Чи є в Linux команда знати номер процесора, в який завантажується процес?


26

Чи є в Linux команда розібратися, враховуючи процес, який процесор працює? Мені цікаво з'ясувати, наскільки процесор зайнятий і час процесора в режимі очікування цього процесора.

Відповіді:


32

Ви можете використовувати psкоманду для запиту та відображення активного процесора. Наприклад, ви можете запустити:

$ 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

У PSRстовпці показано, що initпрацює на процесорі 1 і psпрацює на процесорі 0. Щоб отримати докладнішу інформацію про налаштування полів, що відображаються, див. Сторінку для ps (1) .

Ви можете налаштувати графічний інструмент, наприклад, htopдля відображення поточного активного процесора. Також htopє графік відображення навантаження на процесор, який може бути тим, що ви шукаєте. Дивіться, наприклад, наступний знімок екрана з http://htop.sourceforge.net/ .

скріншот htop

Нарешті, ви можете використовувати tasksetінструмент, щоб примусити спорідненість до певного процесора.


Майте на увазі, що (якщо ви не використовували набір завдань для встановлення спорідненості лише до одного процесора), ця інформація може бути застарілою до появи дисплея, не кажучи вже про час його читання.
Джеймі Ханрахан

26

Є багато способів дізнатися це. htop, top, ps.

htop

  • перевірена версія: 1.0.2
  • URL: http://htop.sourceforge.net/

    1. Натисніть F2, щоб увійти у вікно налаштування
    2. виберіть Стовпці у стовпці Налаштування
    3. перейти Доступні стовпці
    4. додати ПРОЦЕСОР htop вибір процесора
    5. Перевірте стовпець CPU htop з стовпцем процесора

верх

  • тестована версія: prop 3.3.8
  • URL: http://gitorious.org/procps

    1. Натисніть f, щоб потрапити у вікно управління полями
    2. Виберіть P (Останній використаний процесор)

ось приклад з останнім стовпцем 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

пс

PSR - КОД для відображення ідентифікатора процесора. Ви можете скористатися параметром формату на кшталт ps -o pid,psrабо просто зробитиps -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

Я цитую вміст людини ps:

psr скаже вам процесор, на якому він працює або працює. pcpu розповість вам відсоток часу процесора, який витратив процес.

ps -eo pid, tid, class, 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 стиль:

ps axo stat, euid, ruid, tty, tpgid, sess, pgrp, ppid, pid, psr , pcpu , comm


Це свого роду криптовалюта. Чи можете ви розширити свою відповідь, щоб детальніше розглянути, що це таке, і як використовувати його для вирішення проблеми? з огляду
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.