{"id":39122,"date":"2026-02-14T22:40:42","date_gmt":"2026-02-14T19:40:42","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39122"},"modified":"2026-02-14T22:40:42","modified_gmt":"2026-02-14T19:40:42","slug":"ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/","title":{"rendered":"Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi<\/h2>\n<p>Ubuntu 12.10, &#8220;Precise Pangolin&#8221; kod adl\u0131, LTS (Uzun S\u00fcreli Destek) olmayan bir s\u00fcr\u00fcm olmas\u0131na ra\u011fmen, bir\u00e7ok kullan\u0131c\u0131 i\u00e7in kararl\u0131 ve g\u00fcvenilir bir i\u015fletim sistemi deneyimi sunmu\u015ftur. G\u00fcncel olmasa da, bu s\u00fcr\u00fcmdeki sistem y\u00f6netimi prensipleri ve ara\u00e7lar\u0131, Linux tabanl\u0131 sistemlerde kaynak y\u00f6netimini anlamak i\u00e7in hala ge\u00e7erlidir. \u00d6zellikle eski donan\u0131mlarda veya belirli uygulamalar\u0131n CPU&#8217;yu a\u015f\u0131r\u0131 kullanmas\u0131n\u0131 engellemek istedi\u011finiz durumlarda, CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlamak hayati \u00f6nem ta\u015f\u0131yabilir. Bu teknik makale, Ubuntu 12.10 \u00fczerinde CPU kullan\u0131m\u0131n\u0131 nas\u0131l izleyece\u011finizi, sorunlu s\u00fcre\u00e7leri nas\u0131l belirleyece\u011finizi ve farkl\u0131 y\u00f6ntemlerle CPU kullan\u0131m\u0131n\u0131 nas\u0131l etkili bir \u015fekilde s\u0131n\u0131rlayaca\u011f\u0131n\u0131z\u0131 detayl\u0131 bir \u015fekilde a\u00e7\u0131klayacakt\u0131r.<\/p>\n<h3>Neden CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlamal\u0131y\u0131z?<\/h3>\n<p>CPU (Merkezi \u0130\u015flem Birimi), bilgisayar\u0131n\u0131z\u0131n beyni olup t\u00fcm hesaplama i\u015flemlerini y\u00fcr\u00fct\u00fcr. Bir i\u015flem veya uygulama, CPU&#8217;yu a\u015f\u0131r\u0131 derecede kulland\u0131\u011f\u0131nda, sistem genelinde yava\u015flamalar, donmalar ve tepkisiz bir kullan\u0131c\u0131 deneyimi ya\u015fanabilir. Bu durum, \u00f6zellikle \u015fu senaryolarda sorun te\u015fkil eder:<\/p>\n<p>*   <strong>A\u015f\u0131r\u0131 Is\u0131nma ve Donan\u0131m Hasar\u0131:<\/strong> Y\u00fcksek CPU kullan\u0131m\u0131, i\u015flemcinin daha fazla \u0131s\u0131 \u00fcretmesine neden olur. Yetersiz so\u011futma durumunda bu, i\u015flemcinin \u00f6mr\u00fcn\u00fc k\u0131saltabilir veya sistemin kararl\u0131l\u0131\u011f\u0131n\u0131 bozabilir.<br \/>\n*   <strong>Pil \u00d6mr\u00fc:<\/strong> Diz\u00fcst\u00fc bilgisayarlarda y\u00fcksek CPU kullan\u0131m\u0131, pilin \u00e7ok daha h\u0131zl\u0131 t\u00fckenmesine yol a\u00e7ar.<br \/>\n*   <strong>Sistem Tepkiselli\u011fi:<\/strong> Bir uygulama CPU&#8217;nun b\u00fcy\u00fck bir k\u0131sm\u0131n\u0131 tekeline ald\u0131\u011f\u0131nda, di\u011fer uygulamalar ve i\u015fletim sistemi \u00e7ekirde\u011fi i\u00e7in yeterli CPU kayna\u011f\u0131 kalmaz, bu da sistemin genel tepkiselli\u011fini d\u00fc\u015f\u00fcr\u00fcr.<br \/>\n*   <strong>Kaynak Payla\u015f\u0131m\u0131:<\/strong> Sunucu ortamlar\u0131nda veya birden fazla sanal makine \u00e7al\u0131\u015ft\u0131ran sistemlerde, CPU kaynaklar\u0131n\u0131n adil ve kontroll\u00fc bir \u015fekilde da\u011f\u0131t\u0131lmas\u0131 kritik \u00f6neme sahiptir.<br \/>\n*   <strong>G\u00fcr\u00fclt\u00fc:<\/strong> Y\u00fcksek CPU kullan\u0131m\u0131, so\u011futma fanlar\u0131n\u0131n daha h\u0131zl\u0131 d\u00f6nmesine ve dolay\u0131s\u0131yla daha fazla g\u00fcr\u00fclt\u00fc yapmas\u0131na neden olabilir.<\/p>\n<p>Bu nedenlerle, CPU kullan\u0131m\u0131n\u0131 y\u00f6netmek ve gerekti\u011finde s\u0131n\u0131rlamak, hem sistem performans\u0131n\u0131 hem de kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in \u00f6nemli bir beceridir.<\/p>\n<h3>CPU Kullan\u0131m\u0131n\u0131 Anlama ve \u0130zleme<\/h3>\n<p>CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlama ad\u0131mlar\u0131na ge\u00e7meden \u00f6nce, mevcut durumu anlamak ve hangi s\u00fcre\u00e7lerin CPU&#8217;yu yo\u011fun kulland\u0131\u011f\u0131n\u0131 belirlemek \u00f6nemlidir. Ubuntu 12.10&#8217;da bu ama\u00e7la kullanabilece\u011finiz birka\u00e7 ara\u00e7 bulunmaktad\u0131r.<\/p>\n<h4>Sistem Monit\u00f6r\u00fc<\/h4>\n<p>Ubuntu&#8217;nun varsay\u0131lan olarak sundu\u011fu &#8220;Sistem Monit\u00f6r\u00fc&#8221; (System Monitor), grafik aray\u00fcz\u00fc sayesinde CPU kullan\u0131m\u0131n\u0131 izlemek i\u00e7in en basit yoldur. Uygulamay\u0131 &#8220;Uygulamalar -> Sistem Ara\u00e7lar\u0131 -> Sistem Monit\u00f6r\u00fc&#8221; yolunu izleyerek veya Unity Dash&#8217;ten aratarak bulabilirsiniz. &#8220;S\u00fcre\u00e7ler&#8221; sekmesinde, \u00e7al\u0131\u015fan t\u00fcm s\u00fcre\u00e7leri CPU kullan\u0131m\u0131na g\u00f6re s\u0131ralayabilir, b\u00f6ylece hangi uygulaman\u0131n veya servisin i\u015flemcinizi me\u015fgul etti\u011fini kolayca g\u00f6rebilirsiniz.<\/p>\n<h4>top Komutu<\/h4>\n<p>Terminal tabanl\u0131 bir ara\u00e7 olan <code>top<\/code>, Linux sistemlerinde CPU kullan\u0131m\u0131n\u0131 ve di\u011fer sistem kaynaklar\u0131n\u0131 ger\u00e7ek zamanl\u0131 olarak izlemek i\u00e7in en yayg\u0131n kullan\u0131lan ara\u00e7lardan biridir. Terminali a\u00e7\u0131n (<code>Ctrl+Alt+T<\/code>) ve <code>top<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n.<\/p>\n<pre><code class=\"language-bash\">top<\/code><\/pre>\n<p><code>top<\/code> \u00e7\u0131kt\u0131s\u0131nda, en \u00fcstte sistemin genel durumu (i\u015flemci y\u00fck\u00fc, bellek kullan\u0131m\u0131 vb.) ve alt\u0131nda \u00e7al\u0131\u015fan s\u00fcre\u00e7lerin listesi yer al\u0131r. S\u00fcre\u00e7ler varsay\u0131lan olarak CPU kullan\u0131m\u0131na g\u00f6re azalan s\u0131rada s\u0131ralan\u0131r. <code>P<\/code> tu\u015funa basarak CPU kullan\u0131m\u0131na g\u00f6re s\u0131ralamay\u0131 garantileyebilirsiniz. <code>k<\/code> tu\u015funa basarak bir s\u00fcreci sonland\u0131rabilir veya <code>r<\/code> tu\u015funa basarak \u00f6nceli\u011fini de\u011fi\u015ftirebilirsiniz (nice de\u011feri).<\/p>\n<h4>htop Komutu<\/h4>\n<p><code>htop<\/code>, <code>top<\/code> komutunun daha geli\u015fmi\u015f ve kullan\u0131c\u0131 dostu bir alternatifidir. Renkli aray\u00fcz\u00fc, fare deste\u011fi ve daha kolay s\u00fcre\u00e7 y\u00f6netimi \u00f6zellikleri sunar. Ubuntu 12.10&#8217;da <code>htop<\/code> genellikle varsay\u0131lan olarak y\u00fckl\u00fc de\u011fildir, bu y\u00fczden y\u00fcklemeniz gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get install htop<\/code><\/pre>\n<p>Kurulumdan sonra, terminalde <code>htop<\/code> yazarak \u00e7al\u0131\u015ft\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">htop<\/code><\/pre>\n<p><code>htop<\/code> ile s\u00fcre\u00e7leri daha kolay bir \u015fekilde \u00f6ld\u00fcrebilir, \u00f6nceliklerini de\u011fi\u015ftirebilir veya filtreleyebilirsiniz.<\/p>\n<p>Bu ara\u00e7larla hangi s\u00fcre\u00e7lerin CPU&#8217;yu yo\u011fun kulland\u0131\u011f\u0131n\u0131 belirledikten sonra, bu s\u00fcre\u00e7lerin CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlamak i\u00e7in \u00e7e\u015fitli y\u00f6ntemleri uygulayabilirsiniz.<\/p>\n<h3>CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Y\u00f6ntemleri<\/h3>\n<p>Ubuntu 12.10&#8217;da CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlamak i\u00e7in bir\u00e7ok farkl\u0131 y\u00f6ntem bulunmaktad\u0131r. Bu y\u00f6ntemler, basit \u00f6ncelik atamalar\u0131ndan daha karma\u015f\u0131k kaynak izolasyon tekniklerine kadar \u00e7e\u015fitlilik g\u00f6sterir.<\/p>\n<h4>1. S\u00fcre\u00e7 \u00d6nceli\u011fini Ayarlama (nice ve renice)<\/h4>\n<p>Bu y\u00f6ntem, belirli bir s\u00fcrecin CPU kaynaklar\u0131na di\u011fer s\u00fcre\u00e7lere g\u00f6re daha az veya daha fazla eri\u015fim sa\u011flamas\u0131n\u0131 sa\u011flar. Ancak bu, do\u011frudan bir CPU kullan\u0131m s\u0131n\u0131r\u0131 koymaz; daha ziyade, CPU&#8217;nun yo\u011fun oldu\u011fu durumlarda di\u011fer s\u00fcre\u00e7lerin daha \u00f6ncelikli \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar.<\/p>\n<h5>nice Komutu<\/h5>\n<p><code>nice<\/code> komutu, yeni ba\u015flat\u0131lan bir s\u00fcrecin \u00f6nceli\u011fini ayarlamak i\u00e7in kullan\u0131l\u0131r. \u00d6ncelik de\u011ferleri, &#8220;nice de\u011feri&#8221; olarak adland\u0131r\u0131l\u0131r ve -20 (en y\u00fcksek \u00f6ncelik) ile 19 (en d\u00fc\u015f\u00fck \u00f6ncelik) aras\u0131nda de\u011fi\u015fir. Varsay\u0131lan nice de\u011feri 0&#8217;d\u0131r. Bir s\u00fcrecin CPU&#8217;yu daha az kullanmas\u0131n\u0131 istiyorsan\u0131z, daha y\u00fcksek bir nice de\u011feri (\u00f6rne\u011fin, 10 veya 15) atamal\u0131s\u0131n\u0131z.<\/p>\n<p>\u00d6rnek: Bir s\u0131k\u0131\u015ft\u0131rma i\u015fleminin (zip) di\u011fer uygulamalar\u0131 etkilememesi i\u00e7in d\u00fc\u015f\u00fck \u00f6ncelikli ba\u015flat\u0131lmas\u0131:<\/p>\n<pre><code class=\"language-bash\">nice -n 10 zip -r arsiv.zip dizin\/<\/code><\/pre>\n<p>Burada <code>-n 10<\/code> ifadesi, s\u00fcrecin nice de\u011ferini 10 olarak ayarlar.<\/p>\n<h5>renice Komutu<\/h5>\n<p><code>renice<\/code> komutu, zaten \u00e7al\u0131\u015fmakta olan bir s\u00fcrecin nice de\u011ferini de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Bu, bir s\u00fcrecin beklenenden daha fazla CPU kulland\u0131\u011f\u0131n\u0131 fark etti\u011finizde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<p>\u00d6nce, <code>top<\/code> veya <code>htop<\/code> kullanarak s\u00fcrecin PID&#8217;sini (Process ID) bulman\u0131z gerekir. Diyelim ki bir s\u00fcrecin PID&#8217;si 12345. Bu s\u00fcrecin nice de\u011ferini 15&#8217;e ayarlamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo renice 15 -p 12345<\/code><\/pre>\n<p><code>-p<\/code> bayra\u011f\u0131, PID&#8217;yi belirtir. Bir kullan\u0131c\u0131ya ait t\u00fcm s\u00fcre\u00e7lerin nice de\u011ferini de\u011fi\u015ftirmek i\u00e7in <code>-u<\/code> bayra\u011f\u0131n\u0131, bir gruba ait t\u00fcm s\u00fcre\u00e7leri de\u011fi\u015ftirmek i\u00e7in <code>-g<\/code> bayra\u011f\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong> Basit, kurulum gerektirmez, hemen etkilidir.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> Do\u011frudan bir CPU y\u00fczdesi s\u0131n\u0131r\u0131 koymaz, sadece CPU \u00e7eki\u015fmesi durumunda \u00f6ncelik belirler. CPU bo\u015fta oldu\u011funda d\u00fc\u015f\u00fck \u00f6ncelikli bir s\u00fcre\u00e7 bile t\u00fcm CPU&#8217;yu kullanabilir.<\/p>\n<h4>2. S\u00fcre\u00e7 Ba\u015f\u0131na CPU K\u0131s\u0131tlamas\u0131 (cpulimit)<\/h4>\n<p><code>cpulimit<\/code>, belirli bir s\u00fcreci belirli bir CPU y\u00fczdesiyle s\u0131n\u0131rlamak i\u00e7in tasarlanm\u0131\u015f bir ara\u00e7t\u0131r. Bu, bir uygulaman\u0131n CPU&#8217;nun %50&#8217;sinden fazlas\u0131n\u0131 kullanmas\u0131n\u0131 engellemek istedi\u011finizde \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h5>Kurulum<\/h5>\n<p>Ubuntu 12.10&#8217;da <code>cpulimit<\/code> paketini y\u00fcklemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get install cpulimit<\/code><\/pre>\n<h5>Kullan\u0131m<\/h5>\n<p><code>cpulimit<\/code>&#8216;i kullanman\u0131n iki ana yolu vard\u0131r: \u00e7al\u0131\u015fan bir s\u00fcrecin PID&#8217;sini belirterek veya bir komutu ba\u015flat\u0131rken.<\/p>\n<p>*   <strong>\u00c7al\u0131\u015fan bir s\u00fcreci s\u0131n\u0131rlama (PID ile):<\/strong><br \/>\n    \u00d6nce <code>top<\/code> veya <code>htop<\/code> ile s\u0131n\u0131rlamak istedi\u011finiz s\u00fcrecin PID&#8217;sini bulun (\u00f6rne\u011fin, 12345). Sonra <code>cpulimit<\/code>&#8216;i \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">cpulimit -p 12345 -l 50<\/code><\/pre>\n<p>    Bu komut, PID 12345 olan s\u00fcrecin CPU kullan\u0131m\u0131n\u0131 %50 ile s\u0131n\u0131rlar. <code>-l<\/code> bayra\u011f\u0131, CPU kullan\u0131m limitini y\u00fczde olarak belirtir. <code>cpulimit<\/code> kendisi arka planda \u00e7al\u0131\u015f\u0131r ve belirtilen s\u00fcreci s\u00fcrekli olarak izler.<\/p>\n<p>*   <strong>Bir komutu ba\u015flat\u0131rken s\u0131n\u0131rlama (uygulama ad\u0131 ile):<\/strong><br \/>\n    Bir komutu veya uygulamay\u0131 ba\u015flat\u0131rken do\u011frudan s\u0131n\u0131rlama getirebilirsiniz. Bu durumda, <code>cpulimit<\/code> s\u00fcreci izlemek i\u00e7in komutun ad\u0131n\u0131 kullan\u0131r.<\/p>\n<pre><code class=\"language-bash\">cpulimit -e firefox -l 30<\/code><\/pre>\n<p>    Bu komut, <code>firefox<\/code> adl\u0131 t\u00fcm s\u00fcre\u00e7lerin CPU kullan\u0131m\u0131n\u0131 %30 ile s\u0131n\u0131rlar. <code>-e<\/code> bayra\u011f\u0131, \u00e7al\u0131\u015ft\u0131r\u0131labilir dosyan\u0131n ad\u0131n\u0131 belirtir.<\/p>\n<p>*   <strong>Bir komutu ba\u015flat\u0131rken ve kendi s\u00fcrecini izleyerek s\u0131n\u0131rlama:<\/strong><br \/>\n    <code>--<\/code> i\u015faretini kullanarak, <code>cpulimit<\/code>&#8216;in yeni bir komutu ba\u015flatmas\u0131n\u0131 ve onu izlemesini sa\u011flayabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">cpulimit --limit 20 -- firefox<\/code><\/pre>\n<p>    Bu komut, Firefox&#8217;u ba\u015flat\u0131r ve CPU kullan\u0131m\u0131n\u0131 %20 ile s\u0131n\u0131rlar.<\/p>\n<p><code>cpulimit<\/code>, s\u00fcreci periyodik olarak durdurup (SIGSTOP) tekrar ba\u015flatarak (SIGCONT) \u00e7al\u0131\u015f\u0131r. Bu, baz\u0131 uygulamalar i\u00e7in sorun yaratabilir, ancak \u00e7o\u011fu uygulama i\u00e7in sorunsuzdur. <code>cpulimit<\/code> kendisi bir s\u00fcre\u00e7 olarak \u00e7al\u0131\u015f\u0131r ve onu kapat\u0131rsan\u0131z (\u00f6rne\u011fin <code>Ctrl+C<\/code> ile), s\u0131n\u0131rlad\u0131\u011f\u0131 s\u00fcre\u00e7 tekrar tam CPU kullan\u0131m\u0131na d\u00f6ner. Arka planda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>&<\/code> kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cpulimit -p 12345 -l 50 &<\/code><\/pre>\n<p><strong>Avantajlar\u0131:<\/strong> Belirli bir CPU y\u00fczdesi s\u0131n\u0131r\u0131 koyar, etkili ve kolay kullan\u0131l\u0131r.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> <code>cpulimit<\/code> s\u00fcrecinin kendisinin \u00e7al\u0131\u015fmas\u0131 gerekir, kal\u0131c\u0131 bir \u00e7\u00f6z\u00fcm i\u00e7in ba\u015flang\u0131\u00e7ta veya bir betik i\u00e7inde \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 gerekebilir. Baz\u0131 uygulamalar i\u00e7in durdurma\/ba\u015flatma mekanizmas\u0131 sorun yaratabilir.<\/p>\n<h4>3. CPU Affinity (taskset)<\/h4>\n<p><code>taskset<\/code> komutu, bir s\u00fcrecin belirli CPU \u00e7ekirdekleri \u00fczerinde \u00e7al\u0131\u015fmas\u0131n\u0131 k\u0131s\u0131tlamak i\u00e7in kullan\u0131l\u0131r. Bu, bir s\u00fcrecin t\u00fcm \u00e7ekirdekleri kullanmas\u0131n\u0131 engelleyerek di\u011fer \u00e7ekirdekleri ba\u015fka g\u00f6revler i\u00e7in serbest b\u0131rakabilir veya belirli bir g\u00f6revi belirli bir \u00e7ekirde\u011fe sabitleyerek \u00f6nbellek verimlili\u011fini art\u0131rabilir.<\/p>\n<h5>Kullan\u0131m<\/h5>\n<p>*   <strong>Mevcut bir s\u00fcrecin CPU affinity&#8217;sini g\u00f6r\u00fcnt\u00fcleme:<\/strong><br \/>\n    Bir s\u00fcrecin PID&#8217;si (\u00f6rne\u011fin, 12345) i\u00e7in mevcut affinity&#8217;yi g\u00f6r\u00fcnt\u00fclemek:<\/p>\n<pre><code class=\"language-bash\">taskset -p 12345<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131, s\u00fcrecin \u00e7al\u0131\u015fmas\u0131na izin verilen CPU \u00e7ekirdeklerinin bit maskesini g\u00f6sterecektir.<\/p>\n<p>*   <strong>Mevcut bir s\u00fcrecin CPU affinity&#8217;sini ayarlama:<\/strong><br \/>\n    PID 12345 olan bir s\u00fcrecin sadece 0. ve 1. \u00e7ekirdeklerde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamak i\u00e7in (bit maskesi <code>0x3<\/code> veya <code>3<\/code>):<\/p>\n<pre><code class=\"language-bash\">taskset -p 3 12345<\/code><\/pre>\n<p>    Bit maskesi hesaplamas\u0131:<br \/>\n    *   0. \u00e7ekirdek: 2^0 = 1<br \/>\n    *   1. \u00e7ekirdek: 2^1 = 2<br \/>\n    *   Sadece 0. ve 1. \u00e7ekirdekler i\u00e7in: 1 + 2 = 3<\/p>\n<p>*   <strong>Yeni bir komutu belirli CPU \u00e7ekirdeklerinde ba\u015flatma:<\/strong><br \/>\n    Bir komutu (\u00f6rne\u011fin, <code>my_heavy_app<\/code>) sadece 2. ve 3. \u00e7ekirdeklerde (bit maskesi <code>0xC<\/code> veya <code>12<\/code>) ba\u015flatmak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">taskset 12 my_heavy_app<\/code><\/pre>\n<p>    Bit maskesi hesaplamas\u0131:<br \/>\n    *   2. \u00e7ekirdek: 2^2 = 4<br \/>\n    *   3. \u00e7ekirdek: 2^3 = 8<br \/>\n    *   Sadece 2. ve 3. \u00e7ekirdekler i\u00e7in: 4 + 8 = 12<\/p>\n<p><strong>Avantajlar\u0131:<\/strong> Belirli bir s\u00fcreci fiziksel \u00e7ekirdeklere ba\u011flayarak kaynak izolasyonu sa\u011flar, \u00f6nbellek verimlili\u011fini art\u0131rabilir.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> Do\u011frudan bir CPU y\u00fczdesi s\u0131n\u0131r\u0131 koymaz, sadece fiziksel kaynak da\u011f\u0131l\u0131m\u0131n\u0131 y\u00f6netir. Yanl\u0131\u015f kullan\u0131ld\u0131\u011f\u0131nda di\u011fer s\u00fcre\u00e7leri veya sistemi yava\u015flatabilir.<\/p>\n<h4>4. CPU Frekans Y\u00f6neticileri (CPU Governors &#8211; cpufrequtils)<\/h4>\n<p>Bu y\u00f6ntem, t\u00fcm sistemin CPU frekans\u0131n\u0131 ve dolay\u0131s\u0131yla performans\u0131n\u0131 ve g\u00fc\u00e7 t\u00fcketimini y\u00f6netir. Bu, belirli bir s\u00fcreci de\u011fil, genel olarak i\u015flemcinin \u00e7al\u0131\u015fma \u015feklini etkiler. Ubuntu 12.10&#8217;da <code>cpufrequtils<\/code> paketi bu i\u015flevi sa\u011flar.<\/p>\n<h5>Kurulum<\/h5>\n<pre><code class=\"language-bash\">sudo apt-get update\nsudo apt-get install cpufrequtils<\/code><\/pre>\n<h5>CPU Governor&#8217;lar\u0131<\/h5>\n<p>Linux \u00e7ekirde\u011fi, CPU frekans\u0131n\u0131 y\u00f6netmek i\u00e7in \u00e7e\u015fitli &#8220;governors&#8221; (y\u00f6neticiler) sunar:<\/p>\n<p>*   <strong>ondemand:<\/strong> En yayg\u0131n varsay\u0131lan governor. Y\u00fck artt\u0131\u011f\u0131nda frekans\u0131 h\u0131zla art\u0131r\u0131r, y\u00fck azald\u0131\u011f\u0131nda d\u00fc\u015f\u00fcr\u00fcr. Performans ve g\u00fc\u00e7 tasarrufu aras\u0131nda iyi bir denge sunar.<br \/>\n*   <strong>powersave:<\/strong> CPU&#8217;yu her zaman en d\u00fc\u015f\u00fck frekansta \u00e7al\u0131\u015ft\u0131r\u0131r. Maksimum g\u00fc\u00e7 tasarrufu sa\u011flar ancak performans\u0131 d\u00fc\u015f\u00fcr\u00fcr.<br \/>\n*   <strong>performance:<\/strong> CPU&#8217;yu her zaman en y\u00fcksek frekansta \u00e7al\u0131\u015ft\u0131r\u0131r. Maksimum performans sa\u011flar ancak g\u00fc\u00e7 t\u00fcketimini art\u0131r\u0131r ve daha fazla \u0131s\u0131 \u00fcretir.<br \/>\n*   <strong>conservative:<\/strong> <code>ondemand<\/code>&#8216;a benzer ancak frekans art\u0131\u015flar\u0131 daha yava\u015f ve kademelidir.<br \/>\n*   <strong>userspace:<\/strong> Kullan\u0131c\u0131n\u0131n veya bir uygulaman\u0131n frekans ayar\u0131n\u0131 yapmas\u0131na izin verir.<\/p>\n<h5>Kullan\u0131m<\/h5>\n<p>*   <strong>Mevcut governor&#8217;\u0131 ve frekans\u0131 g\u00f6r\u00fcnt\u00fcleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">cat \/sys\/devices\/system\/cpu\/cpu0\/cpufreq\/scaling_governor\n    cpufreq-info<\/code><\/pre>\n<p>    <code>cpufreq-info<\/code> daha detayl\u0131 bilgi verir.<\/p>\n<p>*   <strong>Governor&#8217;\u0131 de\u011fi\u015ftirme:<\/strong><br \/>\n    T\u00fcm CPU \u00e7ekirdekleri i\u00e7in <code>powersave<\/code> governor&#8217;\u0131na ge\u00e7mek:<\/p>\n<pre><code class=\"language-bash\">sudo cpufreq-set -g powersave<\/code><\/pre>\n<p>    Sadece belirli bir \u00e7ekirdek i\u00e7in (\u00f6rne\u011fin, cpu0):<\/p>\n<pre><code class=\"language-bash\">sudo cpufreq-set -c 0 -g powersave<\/code><\/pre>\n<p>    Bu ayarlar genellikle yeniden ba\u015flatmada s\u0131f\u0131rlan\u0131r. Kal\u0131c\u0131 hale getirmek i\u00e7in <code>\/etc\/default\/cpufrequtils<\/code> dosyas\u0131n\u0131 d\u00fczenlemeniz gerekebilir. \u00d6rne\u011fin, <code>GOVERNOR=\"powersave\"<\/code> sat\u0131r\u0131n\u0131 ekleyerek veya de\u011fi\u015ftirerek.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong> Sistem genelinde g\u00fc\u00e7 t\u00fcketimini ve \u0131s\u0131 \u00fcretimini do\u011frudan etkiler.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> S\u00fcre\u00e7 ba\u015f\u0131na de\u011fil, sistem genelinde bir ayard\u0131r. Performans \u00fczerinde genel bir etkisi vard\u0131r.<\/p>\n<h4>5. Cgroups (Control Groups)<\/h4>\n<p><code>cgroups<\/code>, Linux \u00e7ekirde\u011finin bir \u00f6zelli\u011fidir ve s\u00fcre\u00e7 gruplar\u0131n\u0131n kaynak kullan\u0131m\u0131n\u0131 (CPU, bellek, disk G\/\u00c7 vb.) izlemesini, kontrol etmesini ve s\u0131n\u0131rlamas\u0131n\u0131 sa\u011flar. Bu, \u00f6zellikle sunucu ortamlar\u0131nda veya birden fazla uygulaman\u0131n kaynaklar\u0131 adil bir \u015fekilde payla\u015fmas\u0131 gereken durumlarda \u00e7ok g\u00fc\u00e7l\u00fc bir y\u00f6ntemdir. Ubuntu 12.10 \u00e7ekirde\u011fi <code>cgroups<\/code> deste\u011fine sahiptir.<\/p>\n<p><code>cgroups<\/code> ile CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlamak i\u00e7in iki ana mekanizma vard\u0131r:<\/p>\n<p>*   <strong>CPU Payla\u015f\u0131mlar\u0131 (cpu.shares):<\/strong> Bu, bir cgroup&#8217;a verilen g\u00f6receli CPU pay\u0131n\u0131 belirler. \u00d6rne\u011fin, bir gruba 1024, di\u011ferine 512 pay verirseniz, ilk grup CPU&#8217;nun iki kat\u0131n\u0131 alma hakk\u0131na sahip olur. Ancak, bu bir garanti de\u011fildir; e\u011fer tek bir grup \u00e7al\u0131\u015f\u0131yorsa, t\u00fcm CPU&#8217;yu kullanabilir. Sadece CPU \u00e7eki\u015fmesi oldu\u011funda payla\u015f\u0131mlar devreye girer.<br \/>\n*   <strong>CPU Kotalar\u0131 (cpu.cfs_quota_us ve cpu.cfs_period_us):<\/strong> Bu, belirli bir zaman dilimi (period) i\u00e7inde bir cgroup&#8217;un ne kadar CPU s\u00fcresi (quota) kullanabilece\u011fini belirleyen kat\u0131 bir s\u0131n\u0131rd\u0131r. Bu, do\u011frudan bir CPU y\u00fczdesi s\u0131n\u0131r\u0131 koymak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<h5>Cgroups ile CPU S\u0131n\u0131rlama Ad\u0131mlar\u0131<\/h5>\n<p><code>cgroups<\/code> ile \u00e7al\u0131\u015fmak biraz daha karma\u015f\u0131kt\u0131r ve manuel olarak veya <code>cgconfig<\/code> gibi ara\u00e7larla yap\u0131labilir. Ubuntu 12.10&#8217;da <code>cgroup-bin<\/code> paketi gerekli ara\u00e7lar\u0131 sa\u011flar.<\/p>\n<p>1.  <strong>Gerekli Paketleri Y\u00fckleme:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo apt-get update\n    sudo apt-get install cgroup-bin libcgroup1<\/code><\/pre>\n<p>2.  <strong>Cgroup Dosya Sistemini Ba\u011flama (Gerekliyse):<\/strong><br \/>\n    Genellikle sistem ba\u015flat\u0131ld\u0131\u011f\u0131nda otomatik olarak ba\u011flan\u0131r, ancak kontrol etmek veya manuel olarak ba\u011flamak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">mount -t cgroup none \/sys\/fs\/cgroup\n    ls \/sys\/fs\/cgroup\/cpu # cpu alt sistemi mevcut mu kontrol edin<\/code><\/pre>\n<p>    E\u011fer <code>\/sys\/fs\/cgroup\/cpu<\/code> dizini yoksa veya ba\u011flanmam\u0131\u015fsa:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir -p \/sys\/fs\/cgroup\/cpu\n    sudo mount -t cgroup -o cpu none \/sys\/fs\/cgroup\/cpu<\/code><\/pre>\n<p>3.  <strong>Yeni Bir Cgroup Olu\u015fturma:<\/strong><br \/>\n    \u00d6rne\u011fin, &#8220;d\u00fc\u015f\u00fck_oncelik&#8221; ad\u0131nda bir cgroup olu\u015ftural\u0131m:<\/p>\n<pre><code class=\"language-bash\">sudo mkdir \/sys\/fs\/cgroup\/cpu\/d\u00fc\u015f\u00fck_oncelik<\/code><\/pre>\n<p>    Bu, <code>\/sys\/fs\/cgroup\/cpu\/d\u00fc\u015f\u00fck_oncelik<\/code> dizinini ve i\u00e7inde <code>cpu.shares<\/code>, <code>cpu.cfs_quota_us<\/code> gibi kontrol dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r.<\/p>\n<p>4.  <strong>CPU Payla\u015f\u0131mlar\u0131n\u0131 Ayarlama (cpu.shares):<\/strong><br \/>\n    Varsay\u0131lan <code>cpu.shares<\/code> de\u011feri 1024&#8217;t\u00fcr. D\u00fc\u015f\u00fck \u00f6ncelikli grubumuza daha az pay verelim, \u00f6rne\u011fin 512:<\/p>\n<pre><code class=\"language-bash\">echo 512 | sudo tee \/sys\/fs\/cgroup\/cpu\/d\u00fc\u015f\u00fck_oncelik\/cpu.shares<\/code><\/pre>\n<p>5.  <strong>CPU Kotalar\u0131n\u0131 Ayarlama (cpu.cfs_quota_us ve cpu.cfs_period_us):<\/strong><br \/>\n    Bu, bir gruba belirli bir CPU y\u00fczdesi s\u0131n\u0131r\u0131 koymak i\u00e7in en etkili y\u00f6ntemdir. <code>cpu.cfs_period_us<\/code> varsay\u0131lan olarak 100000 mikrosaniyedir (100 ms). E\u011fer bir gruba CPU&#8217;nun %50&#8217;sini vermek istiyorsan\u0131z, <code>cpu.cfs_quota_us<\/code> de\u011ferini <code>period <em> 0.5<\/code> olarak ayarlars\u0131n\u0131z. Yani 100000 <\/em> 0.5 = 50000 mikrosaniye.<\/p>\n<p>    Diyelim ki &#8220;s\u0131n\u0131rl\u0131_uygulama&#8221; ad\u0131nda bir grup olu\u015ftural\u0131m ve CPU kullan\u0131m\u0131n\u0131 %20 ile s\u0131n\u0131rlayal\u0131m.<br \/>\n    *   Period: 100000 mikrosaniye<br \/>\n    <em>   Quota: 100000 <\/em> 0.20 = 20000 mikrosaniye<\/p>\n<pre><code class=\"language-bash\">sudo mkdir \/sys\/fs\/cgroup\/cpu\/s\u0131n\u0131rl\u0131_uygulama\n    echo 100000 | sudo tee \/sys\/fs\/cgroup\/cpu\/s\u0131n\u0131rl\u0131_uygulama\/cpu.cfs_period_us\n    echo 20000 | sudo tee \/sys\/fs\/cgroup\/cpu\/s\u0131n\u0131rl\u0131_uygulama\/cpu.cfs_quota_us<\/code><\/pre>\n<p>6.  <strong>S\u00fcre\u00e7leri Cgroup&#8217;a Ta\u015f\u0131ma:<\/strong><br \/>\n    Bir s\u00fcreci (\u00f6rne\u011fin, PID 12345) &#8220;d\u00fc\u015f\u00fck_oncelik&#8221; grubuna ta\u015f\u0131mak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">echo 12345 | sudo tee \/sys\/fs\/cgroup\/cpu\/d\u00fc\u015f\u00fck_oncelik\/tasks<\/code><\/pre>\n<p>    Yeni bir komutu do\u011frudan bir cgroup i\u00e7inde ba\u015flatmak i\u00e7in <code>cgexec<\/code> komutunu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cgexec -g cpu:s\u0131n\u0131rl\u0131_uygulama firefox<\/code><\/pre>\n<p>    Bu, Firefox&#8217;u &#8220;s\u0131n\u0131rl\u0131_uygulama&#8221; cgroup&#8217;u i\u00e7inde ba\u015flat\u0131r ve CPU kullan\u0131m\u0131n\u0131 %20 ile s\u0131n\u0131rlar.<\/p>\n<p>7.  <strong>Cgroup&#8217;lar\u0131 Kald\u0131rma:<\/strong><br \/>\n    Bir cgroup&#8217;u kald\u0131rmak i\u00e7in, \u00f6nce i\u00e7indeki t\u00fcm s\u00fcre\u00e7leri ana cgroup&#8217;a geri ta\u015f\u0131man\u0131z ve ard\u0131ndan dizini silmeniz gerekir:<\/p>\n<pre><code class=\"language-bash\">echo 0 | sudo tee \/sys\/fs\/cgroup\/cpu\/d\u00fc\u015f\u00fck_oncelik\/tasks # t\u00fcm s\u00fcre\u00e7leri ana gruba ta\u015f\u0131\n    sudo rmdir \/sys\/fs\/cgroup\/cpu\/d\u00fc\u015f\u00fck_oncelik<\/code><\/pre>\n<p><strong>Avantajlar\u0131:<\/strong> En g\u00fc\u00e7l\u00fc ve esnek kaynak y\u00f6netim arac\u0131d\u0131r. \u00c7ok say\u0131da s\u00fcreci veya uygulamay\u0131 bir arada y\u00f6netmek i\u00e7in idealdir. Hem g\u00f6receli payla\u015f\u0131mlar hem de kat\u0131 y\u00fczdesel s\u0131n\u0131rlar belirleyebilir.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> Kurulumu ve y\u00f6netimi di\u011fer y\u00f6ntemlere g\u00f6re daha karma\u015f\u0131kt\u0131r. Daha \u00e7ok sunucu veya geli\u015fmi\u015f masa\u00fcst\u00fc kullan\u0131c\u0131lar\u0131 i\u00e7in uygundur.<\/p>\n<h4>6. Uygulama Bazl\u0131 Ayarlar<\/h4>\n<p>Baz\u0131 uygulamalar, kendi i\u00e7inde CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlamak i\u00e7in ayarlar sunar. \u00d6rne\u011fin, video d\u00fczenleme yaz\u0131l\u0131mlar\u0131, sanal makine yaz\u0131l\u0131mlar\u0131 (VirtualBox, VMware) veya oyunlar genellikle ka\u00e7 CPU \u00e7ekirde\u011fi kullanacaklar\u0131n\u0131 veya ne kadar kaynak ay\u0131racaklar\u0131n\u0131 belirlemenize olanak tan\u0131r. Bu t\u00fcr ayarlar\u0131 kontrol etmek, \u00f6zellikle belirli bir uygulaman\u0131n sorun yaratt\u0131\u011f\u0131n\u0131 biliyorsan\u0131z, en basit \u00e7\u00f6z\u00fcm olabilir.<\/p>\n<h4>7. S\u00fcre\u00e7leri Durdurma veya Sonland\u0131rma<\/h4>\n<p>E\u011fer bir s\u00fcre\u00e7 kontrolden \u00e7\u0131kt\u0131ysa ve di\u011fer y\u00f6ntemlerle y\u00f6netilemiyorsa, onu durdurmak veya sonland\u0131rmak en do\u011frudan \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p>*   <strong>S\u00fcreci duraklatma (suspend) ve devam ettirme (resume):<\/strong><br \/>\n    Terminalde bir komut \u00e7al\u0131\u015f\u0131rken <code>Ctrl+Z<\/code> tu\u015flar\u0131na basarak s\u00fcreci duraklatabilirsiniz. S\u00fcre\u00e7 arka plana at\u0131l\u0131r ve <code>stopped<\/code> durumuna ge\u00e7er.<br \/>\n    <code>fg<\/code> komutuyla s\u00fcreci \u00f6n plana geri getirebilirsiniz.<br \/>\n    <code>bg<\/code> komutuyla s\u00fcreci arka planda devam ettirebilirsiniz.<\/p>\n<p>*   <strong>S\u00fcreci sonland\u0131rma (kill):<\/strong><br \/>\n    <code>kill<\/code> komutu, bir s\u00fcrece sinyal g\u00f6ndererek onu sonland\u0131rmak i\u00e7in kullan\u0131l\u0131r. En yayg\u0131n sinyaller:<br \/>\n    *   <code>SIGTERM<\/code> (15): S\u00fcrece nazik\u00e7e kapanmas\u0131n\u0131 s\u00f6yler. Uygulama verilerini kaydedip temiz bir \u015fekilde kapanabilir. Varsay\u0131lan sinyaldir.<br \/>\n    *   <code>SIGKILL<\/code> (9): S\u00fcreci an\u0131nda ve zorla sonland\u0131r\u0131r. Uygulama verilerini kaydetme veya temizleme \u015fans\u0131 olmaz. Sadece <code>SIGTERM<\/code> i\u015fe yaramad\u0131\u011f\u0131nda kullan\u0131lmal\u0131d\u0131r.<\/p>\n<p>    \u00d6rnek: PID&#8217;si 12345 olan bir s\u00fcreci nazik\u00e7e sonland\u0131rmak:<\/p>\n<pre><code class=\"language-bash\">kill 12345<\/code><\/pre>\n<p>    Zorla sonland\u0131rmak:<\/p>\n<pre><code class=\"language-bash\">kill -9 12345<\/code><\/pre>\n<p>    Veya:<\/p>\n<pre><code class=\"language-bash\">kill -KILL 12345<\/code><\/pre>\n<p>*   <strong>killall komutu:<\/strong><br \/>\n    <code>killall<\/code> komutu, bir uygulaman\u0131n ad\u0131n\u0131 kullanarak t\u00fcm ilgili s\u00fcre\u00e7leri sonland\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\">killall firefox<\/code><\/pre>\n<p>    Bu komut, \u00e7al\u0131\u015fan t\u00fcm Firefox \u00f6rneklerini sonland\u0131r\u0131r.<\/p>\n<p><strong>Avantajlar\u0131:<\/strong> An\u0131nda etkilidir.<br \/>\n<strong>Dezavantajlar\u0131:<\/strong> Veri kayb\u0131na yol a\u00e7abilir (\u00f6zellikle <code>SIGKILL<\/code>), ge\u00e7ici bir \u00e7\u00f6z\u00fcmd\u00fcr, kal\u0131c\u0131 bir kaynak y\u00f6netimi sa\u011flamaz.<\/p>\n<h3>En \u0130yi Uygulamalar ve Dikkat Edilmesi Gerekenler<\/h3>\n<p>CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlarken veya y\u00f6netirken g\u00f6z \u00f6n\u00fcnde bulundurman\u0131z gereken baz\u0131 \u00f6nemli noktalar vard\u0131r:<\/p>\n<p>*   <strong>Sorunun K\u00f6kenini Belirleyin:<\/strong> Y\u00fcksek CPU kullan\u0131m\u0131n\u0131n nedeni nedir? Bir hata m\u0131, k\u00f6t\u00fc kodlanm\u0131\u015f bir uygulama m\u0131, yoksa beklenen bir i\u015f y\u00fck\u00fc m\u00fc? S\u0131n\u0131rlama, semptomu tedavi eder, ancak nedeni ortadan kald\u0131rmaz. M\u00fcmk\u00fcnse, uygulaman\u0131n kendisini optimize etmek veya alternatif bir \u00e7\u00f6z\u00fcm bulmak daha iyidir.<br \/>\n*   <strong>Performans ve Kaynak Tasarrufu Dengesi:<\/strong> CPU kullan\u0131m\u0131n\u0131 \u00e7ok fazla s\u0131n\u0131rlamak, uygulaman\u0131n veya sistemin beklenen performans\u0131 sunamamas\u0131na neden olabilir. \u0130htiya\u00e7lar\u0131n\u0131z do\u011frultusunda en uygun dengeyi bulmaya \u00e7al\u0131\u015f\u0131n.<br \/>\n*   <strong>Test Edin ve \u0130zleyin:<\/strong> Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklerin etkilerini her zaman <code>top<\/code>, <code>htop<\/code> veya Sistem Monit\u00f6r\u00fc gibi ara\u00e7larla izleyin. Beklenmedik yan etkiler olup olmad\u0131\u011f\u0131n\u0131 kontrol edin.<br \/>\n*   <strong>Kal\u0131c\u0131l\u0131k:<\/strong> Terminalden yap\u0131lan \u00e7o\u011fu CPU s\u0131n\u0131rlama ayar\u0131 (\u00f6zellikle <code>cpulimit<\/code>, <code>nice<\/code>, <code>taskset<\/code> i\u00e7in) sistem yeniden ba\u015flat\u0131ld\u0131\u011f\u0131nda kaybolur. Bu ayarlar\u0131 kal\u0131c\u0131 hale getirmek i\u00e7in <code>\/etc\/rc.local<\/code> (Ubuntu 12.10&#8217;da hala kullan\u0131labilir) veya Upstart (Ubuntu 12.10&#8217;da varsay\u0131lan init sistemi) servis tan\u0131mlar\u0131n\u0131 kullanman\u0131z gerekebilir. Cgroups i\u00e7in <code>cgconfig<\/code> gibi ara\u00e7lar veya \u00f6zel Upstart betikleri kullan\u0131labilir.<br \/>\n*   <strong>Sistem Kararl\u0131l\u0131\u011f\u0131:<\/strong> \u00d6zellikle <code>cgroups<\/code> veya <code>taskset<\/code> gibi g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131 kullan\u0131rken dikkatli olun. Yanl\u0131\u015f yap\u0131land\u0131rma, sistem karars\u0131zl\u0131\u011f\u0131na veya kilitlenmelere yol a\u00e7abilir.<br \/>\n*   <strong>G\u00fcvenlik:<\/strong> K\u00f6t\u00fc niyetli bir s\u00fcrecin CPU&#8217;yu ele ge\u00e7irmesini engellemek i\u00e7in bu ara\u00e7lar\u0131 kullanmak, sistem g\u00fcvenli\u011fine de katk\u0131da bulunabilir.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>Ubuntu 12.10&#8217;da CPU kullan\u0131m\u0131n\u0131 s\u0131n\u0131rlamak, sistem performans\u0131n\u0131 optimize etmek, a\u015f\u0131r\u0131 \u0131s\u0131nmay\u0131 \u00f6nlemek ve daha iyi bir kullan\u0131c\u0131 deneyimi sa\u011flamak i\u00e7in \u00f6nemli bir beceridir. Makalede ele ald\u0131\u011f\u0131m\u0131z <code>nice<\/code>\/<code>renice<\/code>, <code>cpulimit<\/code>, <code>taskset<\/code>, <code>cpufrequtils<\/code> ve <code>cgroups<\/code> gibi ara\u00e7lar, farkl\u0131 senaryolar ve ihtiya\u00e7lar i\u00e7in \u00e7e\u015fitli \u00e7\u00f6z\u00fcm yollar\u0131 sunmaktad\u0131r.<\/p>\n<p>Basit ve h\u0131zl\u0131 \u00e7\u00f6z\u00fcmler i\u00e7in <code>nice<\/code> ve <code>cpulimit<\/code> yeterli olabilirken, daha gran\u00fcler kontrol ve kaynak izolasyonu gerektiren durumlar i\u00e7in <code>taskset<\/code> ve \u00f6zellikle <code>cgroups<\/code> gibi geli\u015fmi\u015f ara\u00e7lar devreye girer. Sistem genelinde g\u00fc\u00e7 y\u00f6netimi ve performans dengelemesi i\u00e7in <code>cpufrequtils<\/code> kullan\u0131labilir.<\/p>\n<p>Her y\u00f6ntemin kendine \u00f6zg\u00fc avantajlar\u0131 ve dezavantajlar\u0131 bulunmaktad\u0131r. Hangi y\u00f6ntemin sizin i\u00e7in en uygun oldu\u011funu belirlemek, sorunun niteli\u011fine, istedi\u011finiz kontrol d\u00fczeyine ve teknik bilginize ba\u011fl\u0131d\u0131r. Unutmay\u0131n ki, herhangi bir de\u011fi\u015fiklik yapmadan \u00f6nce sistemi izlemek ve de\u011fi\u015fikliklerin etkilerini dikkatlice g\u00f6zlemlemek, olas\u0131 sorunlar\u0131 \u00f6nlemek i\u00e7in kritik \u00f6neme sahiptir. Bu rehber, Ubuntu 12.10 \u00fczerinde CPU kullan\u0131m\u0131n\u0131 etkin bir \u015fekilde y\u00f6netmek i\u00e7in kapsaml\u0131 bir ba\u015flang\u0131\u00e7 noktas\u0131 sunmaktad\u0131r.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi\nUbuntu 12.10, &#8220;Precise Pangolin&#8221; kod adl\u0131, LTS (Uzun S\u00fcreli Destek) olmayan bir s\u00fcr\u00fcm olma","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1468],"tags":[],"class_list":{"0":"post-39122","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-ubuntu","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ubuntu 12.10&#039;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ubuntu 12.10&#039;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi\" \/>\n<meta property=\"og:description\" content=\"Ubuntu 12.10&#039;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi Ubuntu 12.10, &quot;Precise Pangolin&quot; kod adl\u0131, LTS (Uzun S\u00fcreli Destek) olmayan bir s\u00fcr\u00fcm olma\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-14T19:40:42+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi\",\"datePublished\":\"2026-02-14T19:40:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\"},\"wordCount\":3272,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Ubuntu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\",\"name\":\"Ubuntu 12.10'da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-14T19:40:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ubuntu 12.10'da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Ubuntu 12.10'da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi","og_description":"Ubuntu 12.10'da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi Ubuntu 12.10, \"Precise Pangolin\" kod adl\u0131, LTS (Uzun S\u00fcreli Destek) olmayan bir s\u00fcr\u00fcm olma","og_url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-14T19:40:42+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi","datePublished":"2026-02-14T19:40:42+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/"},"wordCount":3272,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Ubuntu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/","name":"Ubuntu 12.10'da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-14T19:40:42+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ubuntu-12-10da-cpu-kullanimini-sinirlama-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Ubuntu 12.10&#8217;da CPU Kullan\u0131m\u0131n\u0131 S\u0131n\u0131rlama Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39122"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39122\/revisions"}],"predecessor-version":[{"id":39123,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39122\/revisions\/39123"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}