skip to Main Content

linux de cpu kullanımını kısıtlamak

genel olarak bir uygulamanın çok fazla cpu tüketmesi istenilmez. bu cpu tüketimi genel olarak bir kaç nedenden kaynaklanır.

  • kötü programcılık örnekleri
  • zafiyat oluşturmak için kötü niyetli uygulamalar
  • iyi yönetilmeyen sunucularda yük dengeleme v.b. yapılmaması
  • gerçekten işlem gücü gerektiren kernel derleme, 3d render v.b. işlemlerde

cpu tüketimi neden olursa olsun pcde bunun olmasını elbette istemiyoruz.. bunun için oldukça kullanışlı bir uygulama mevcut. önce uygulamayı sistemize kuralım.

sudo apt-get install cpulimit

kurulu yaptıktan sonra kullanmaya başlayabilirsiniz basit bir örnek yapalım.

cpulimit -l 20 python face-detect.py haarcascade.xml

diğer kullanım seçenekleri için help den yararlanılabilir. sisteminizde faza tüketilen uygulamalar için http://www.ferhatcicek.com/bilisim-dunyasi/isletim-sistemi-bilisim-dunyasi/linux/sh/20170821/yuksek-kaynak-tuketen-uygulamalari-bulmak/2177.html yazısına bakabilirsiniz.

Usage: cpulimit TARGET [OPTIONS...] [-- PROGRAM]
   TARGET must be exactly one of these:
      -p, --pid=N        pid of the process
      -e, --exe=FILE     name of the executable program file
                         The -e option only works when
                         cpulimit is run with admin rights.
      -P, --path=PATH    absolute path name of the
                         executable program file
   OPTIONS
      -b  --background   run in background
      -f  --foreground   launch target process in foreground and wait for it to exit
      -c  --cpu=N        override the detection of CPUs on the machine.
      -l, --limit=N      percentage of cpu allowed from 1 up.
                         Usually 1 - 800, but can be higher
                         on multi-core CPUs (mandatory)
      -m, --monitor-forks  Watch children/forks of the target process
      -q, --quiet        run in quiet mode (only print errors).
      -k, --kill         kill processes going over their limit
                         instead of just throttling them.
      -r, --restore      Restore processes after they have
                         been killed. Works with the -k flag.
      -s, --signal=SIG   Send this signal to the watched process when cpulimit exits.
                         Signal should be specificed as a number or 
                         SIGTERM, SIGCONT, SIGSTOP, etc. SIGCONT is the default.
      -v, --verbose      show control statistics
      -z, --lazy         exit if there is no suitable target process,
                         or if it dies
          --             This is the final CPUlimit option. All following
                         options are for another program we will launch.
      -h, --help         display this help and exit

National Institute of Standards and Technology (NIST) Computer Security Resource Center (CSRC) Book

Series Number Title Status Release Date
Book Section Final 6/27/2018
Book Final 10/01/2017
Book Section Final 9/09/2016
Book Section Final 9/09/2016
Book Section Final 7/29/2015
Encyclopedia Entry Final 7/03/2015
Encyclopedia Entry Final 7/03/2015
Book Section Final 10/03/2014
Book Final 6/20/2013
Book
Download: None available
Final 7/24/2012
Encyclopedia Entry Final 6/25/2012
Encyclopedia Entry Final 1/01/2011
Book Section Final 10/22/2010
Book Section Final 2/01/2010
Book Section Final 8/12/2009
Book Section Final 6/15/2009
Encyclopedia Entry Final 2/13/2009
Book Section Final 12/19/2008
Book Section Final 12/19/2008
Encyclopedia Entry Final 10/07/2008
Book Final 1/31/2007
Book Final 1/01/2003
Book Section
Download: None available
Final 1/01/1991

National Institute of Standards and Technology (NIST) Computer Security Resource Center (CSRC) White Paper

Series Number Title Status Release Date
White Paper Draft 10/17/2018
White Paper Final 9/10/2018
White Paper Final 9/07/2018
White Paper Draft 5/31/2018
White Paper Final 5/30/2018
White Paper Final 5/30/2018
White Paper Final 4/16/2018
White Paper Final 2/07/2018
White Paper Final 2/07/2018
White Paper Final 1/26/2018
White Paper Final 1/23/2018
White Paper Draft 1/16/2018
White Paper Final 12/14/2017
White Paper Final 11/09/2017
White Paper Final 10/23/2017
White Paper Draft 10/12/2017
White Paper Final 9/13/2017
White Paper Final 7/06/2017
White Paper
Download: Paper
Final 6/27/2017
White Paper
Download: Paper
Final 5/25/2017
White Paper Final 4/02/2017
White Paper Final 3/09/2017
White Paper Final 11/28/2016
White Paper Final 9/20/2016
White Paper Draft 9/13/2016
White Paper Draft 6/06/2016
White Paper
Download: Paper; GitHub site
Final 5/12/2016
White Paper Final 5/09/2016
White Paper Draft 5/09/2016
White Paper Final 4/21/2016
White Paper
Download: Paper
Final 10/27/2015
White Paper
Download: Paper
Final 9/21/2015
White Paper
Download: Report
Final 6/10/2015
White Paper
Download: Paper
Final 4/02/2015
White Paper
Download: None available
Final 3/10/2015
White Paper Final 6/03/2014
White Paper
Download: None available
Final 2/26/2014
White Paper Final 2/19/2014
White Paper Final 2/12/2014
White Paper
Download: None available
Final 7/10/2013
White Paper
Download: None available
Final 1/10/2013
White Paper
Download: Report
Final 12/01/2012
White Paper
Download: Paper
Final 11/19/2012
White Paper Final 8/23/2012
White Paper
Download: None available
Final 4/16/2012
White Paper
Download: Report
Final 12/01/2011
White Paper
Download: Paper
Final 6/17/2011
White Paper
Download: Report
Final 4/01/2011
White Paper
Download: Final Report
Final 12/19/2010
White Paper
Download: Report
Final 3/01/2002
White Paper
Download: Report
Final 10/01/2001
White Paper
Download: Report
Final 10/01/2001
White Paper
Download: Report
Final 12/01/2000
White Paper
Download: Report
Final 11/28/2000
White Paper
Download: Report
Final 2/28/2000
White Paper
Download: None available
Final 12/26/1985

linuxde klasör altındaki en büyük boyutlu dosyaları bulmak

find . -printf ‘%s %p\n’| sort -nr | head -10

ile en büyük 10 dosya aranmış olur.

root@cicekpc:/boot# find . -printf '%s %p\n'| sort -nr | head -10
59562456 ./initrd.img-4.13.0-46-generic
59549708 ./initrd.img-4.13.0-45-generic
43531219 ./initrd.img-4.10.0-32-generic
7870224 ./vmlinuz-4.13.0-46-generic
7870224 ./vmlinuz-4.13.0-45-generic
7579408 ./vmlinuz-4.10.0-32-generic
3884611 ./System.map-4.13.0-46-generic
3884611 ./System.map-4.13.0-45-generic
3719197 ./System.map-4.10.0-32-generic
2397909 ./grub/unicode.pf2

linuxde dizin altındaki dosya sayıları

du -a | cut -d/ -f2 | sort | uniq -c | sort -nr

fcicek@cicekpc:/media/fcicek/DOKUMAN$ du -a | cut -d/ -f2 | sort | uniq -c | sort -nr
   1255 site
    605 mcu cpu
    338 turkce

ubuntu üzerinde ssh sunucu

ubuntu üzerinde ssh sunucuyu aktif etmek istiyorsanız openssh-server i kurmak yeterli olacaktır.

fcicek@ubuntu:~$ sudo apt-get install openssh-server

sunucunun aktif olduğunun kontrollerini yapalım.

fcicek@ubuntu:~$ ps -aux|grep sshd
root        472  0.0  0.5  72136  5656 ?        Ss   09:31   0:00 /usr/sbin/sshd -D
root       1268  0.0  0.7 105604  7044 ?        Ss   09:36   0:00 sshd: fcicek [priv]
fcicek     1292  0.0  0.4 105604  4608 ?        S    09:36   0:00 sshd: fcicek@pts/0
fcicek     1467  0.0  0.1  14352  1168 pts/0    S+   09:44   0:00 grep --color=auto sshd

coin

https://coinmarketcap.com/api/ apisini kullanarak http://coin.ferhatcicek.com/ adresi altında sanal para kurlarını takip edilebilmeyi sağlayan bir tool servise aldım. gelişimi olmayacak.

linuxte yüksek kaynak tüketen uygulamaları bulmak

root@cicekpc:/home/fcicek#  ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
  PID  PPID CMD                         %MEM %CPU
 2878  2102 /usr/lib/firefox/firefox    17.8 28.3
 1274     1 /usr/sbin/mysqld             1.8  0.0
 2579  2102 /usr/bin/compiz              1.4  1.5
 2710  2452 /usr/bin/gnome-software --g  1.0  0.0
 1313  1267 /usr/lib/xorg/Xorg -core :0  0.8  1.8
 2723  2452 nautilus -n                  0.6  0.0
 2879     1 /usr/lib/fwupd/fwupd         0.6  0.0
 3083  2102 /usr/lib/gnome-terminal/gno  0.5  0.1
 1513     1 dockerd -G docker --debug -  0.5  0.1

debian altında kullanılmayan yapılandırma dosyaları

sisteminiz üzerinden programı kaldırdıktan sonra sistem üzerinde kalan ve kullanılmayan yapılandırma dosyalarını bulmak için

dpkg -l | awk '/^rc/ {print $2}'

kaldırmak için

sudo su
dpkg -l | awk '/^rc/ {print $2}' | xargs dpkg --purge

kullanabilirsiniz.

CORS-TR e dahil olan Kayseri’deki istasyonlar

kayserideki cors-tr noktalarına ait bilgiler aşagıda tablolar yer almaktadır. ulusal gnss konusunda bilgi almak için ise http://www.tusaga-aktif.gov.tr/ adresinden yararlanılabilir..

ADI SAHİBİ KONUM IP NO PORT NO
Kayseri Sabit 1 Kayseri Büyükşehir Belediyesi Büyükşehir Belediye Binası Üzeri 212.175.131.8 2138
Kayseri Sabit 2 KCETAŞ PınarbaşıKCETAŞ Binası Üzeri 95.9.233.243 2138
Kayseri Sabit 3 Kayseri Büyükşehir Belediyesi Yahyalıİtfaiye Binası Üzeri 5.11.170.239 2138

Kayseri Sabit 1 Ethernet Streaming :

Mode Protokol IP Adres IP Port Mesaj Tipi
Port I1 Server TCP 2138 RTCM3.x
Port I2 Server TCP 2139 RTCM2.3
Port I3 Server TCP 2137 CMR+
Port I4 Client TCP 78.186.124.38 2136 RTCM3.x
Port I5 Server TCP 2135 ATOM

Kayseri Sabit 2 Ethernet Streaming :

Mode Protokol IP Adres IP Port Mesaj Tipi
Port I1 Server TCP 2136 ATOM
Port I2 Server TCP 2137 CMR+
Port I3 Server TCP 2138 RTCM3.x
Port I4 Server TCP 2139 RTCM2.3

Kayseri Sabit 3 Ethernet Streaming :

Mode Protokol IP Adres IP Port Mesaj Tipi
Port I1 Server TCP 2138 RTCM3.x
Port I2 Server TCP 2130 RTCM3.x
Port I3 Server TCP 2137 CMR+
Port I4 Server TCP 2136 ATOM
Port I5 Server TCP 2101 RTCM3.x
Port I6 Server TCP 2139 RTCM2.3
Back To Top