Linux'ta bir işlemin yüklendiği işlemci numarasını bilmek için bir komut var mı?


26

Linux'ta, bir işlem verildiğinde, işlemin hangi işlemcinin çalıştığını anlamak için herhangi bir komut var mı? İşlemcinin işlemciyi ve işlemciyi boşta çalıştığını düşünmekle ilgileniyorum.

Yanıtlar:


32

psEtkin işlemciyi sorgulamak ve görüntülemek için komutu kullanabilirsiniz . Örneğin, koşabilirsiniz:

$ ps -aF
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  5971  1764   1 Sep15 ?        00:00:01 /sbin/init
ubuntu   28903  2975  0  3826  1208   0 09:36 pts/0    00:00:00 ps -aF

PSRSütun Şekil initişlemci 1 çalışıyorsa ve psişlemci 0 çalışıyorsa Bkz ps (1) için bir kılavuz sayfasına gösterildi alanları özelleştirmek için ilgili daha fazla bilgi için bkz.

htopGeçerli aktif işlemciyi görüntülemek üzere bir grafik aracı yapılandırabilirsiniz . Ayrıca, htoparadığınızı olabilir CPU başına yük ekran grafik vardır. Örneğin, http://htop.sourceforge.net/ adresindeki aşağıdaki ekran görüntüsüne bakın .

htop ekran görüntüsü

Son olarak, tasksetaracı belirli bir CPU’ya yakınlığı zorlamak için kullanabilirsiniz .


(Yalnızca bir CPU'ya afinite ayarlamak için bir görev seti kullanmadıysanız), bu bilginin, ekranın oluşturulmasından önce, okuduğunuzda tek başına kullanılmayacağını unutmayın.
Jamie Hanrahan

26

Bunu öğrenmenin birçok yolu var. Htop, top, ps.

htop

  • Test edilmiş sürüm: 1.0.2
  • url: http://htop.sourceforge.net/

    1. Kurulum penceresine girmek için F2'ye basın
    2. Kurulum sütununda Sütunlar'ı seçin.
    3. Kullanılabilir Sütunlara Git
    4. İŞLEMCİ ekle İşlemci seçimi htop
    5. CPU sütununu kontrol edin işlemci sütun ile htop

üst

  • test edilmiş versiyon: prospps 3.3.8
  • url: http://gitorious.org/procps

    1. Alan Yönetimi penceresine girmek için f tuşuna basın.
    2. P (Son Kullanılan CPU)

İşte son sütuna sahip bir örnek P

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND   P 
 5626 yashi     20   0 1926276 545964  47596 R  12.6  3.4 151:10.81 gnome-sh+ 2 
 5347 root      20   0  384788  73600  55708 S   8.7  0.5  55:10.09 Xorg      1 
 8125 yashi     20   0  646240  30776  21928 S   4.3  0.2  23:06.20 gnome-sy+ 0 
 1785 yashi     20   0  581180  29288  15560 R   4.0  0.2   0:25.55 gnome-te+ 1

ps

PSR, işlemci kimliğini görüntülemek için KOD'dur. Biçim seçeneğini kullanabilirsiniz gibi ps -o pid,psrya da sadece yapmakps -eF

$ ps -eF|head
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  3817   964   0 Aug14 ?        00:00:02 init [2]  
root         2     0  0     0     0   2 Aug14 ?        00:00:00 [kthreadd]
root         3     2  0     0     0   0 Aug14 ?        00:00:11 [ksoftirqd/0]
root         5     2  0     0     0   0 Aug14 ?        00:00:00 [kworker/0:0H]
root         7     2  0     0     0   0 Aug14 ?        00:00:00 [migration/0]
root         8     2  0     0     0   0 Aug14 ?        00:00:00 [rcu_bh]
root         9     2  0     0     0   3 Aug14 ?        00:00:39 [rcu_sched]
root        10     2  0     0     0   0 Aug14 ?        00:00:00 [watchdog/0]
root        11     2  0     0     0   1 Aug14 ?        00:00:00 [watchdog/1]

1

Ben pss adamım içeriğini alıntı:

psr , işlemin çalıştığı veya üzerinde çalıştığı işlemciyi size söyleyecektir. pcpu size işlemin harcadığı cpu zamanının yüzdesini söyleyecektir.

PS -eo bir PID, TID, sınıf, rtprio, ni, pri, PSR , PCPU , stat wchan: 14, comm

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm | tail
 9847  9847 TS       -   0  19   2  0.0 S    -              kworker/2:0
10061 10061 TS       -   0  19   2  0.6 Sl   futex_wait_que chrome
10208 10208 TS       -   0  19   3  0.0 S    -              kworker/3:3
10247 10247 TS       -   0  19   1  0.0 S    -              kworker/1:1
10381 10381 TS       -   0  19   1  4.6 Sl   futex_wait_que chrome
10452 10452 TS       -   0  19   0  0.0 S    -              kworker/0:1
10491 10491 TS       -   0  19   0  0.5 Sl   futex_wait_que chrome
10504 10504 TS       -   0  19   2  0.0 S    -              kworker/2:1
10505 10505 TS       -   0  19   0  0.0 R+   -              ps
10506 10506 TS       -   0  19   3  0.0 S+   pipe_wait      tail

BSD tarzı:

ps axo istatistik, euid, ruid, tty, tpgid, sess, pgrp, ppid, pid, psr , PCPU , comm


Bu biraz şifreli. Bu sorunun ne olduğunu ve sorunu çözmek için nasıl kullanılacağını açıklamak için cevabınızı genişletebilir misiniz? incelemeden
fixer1234
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.