Как распечатать все процессы, перечисленные на одном конкретном ядре процессора в Linux? - PullRequest
2 голосов
/ 06 сентября 2011

Я хотел бы написать небольшую программу, которая спросит у меня номер ядра (или ЦП) и выведет список всех выполняющихся в данный момент процессов на данном введенном ядре.

например,

вывод будет примерно таким,

Введите номер процессора (или ядра): 1

процесс 1, процесс 2, процесс 3, ...... Так далее.

Введите номер процессора (или ядра): 2 или любой допустимый номер ядра

процесс 1, процесс 2, процесс 3, ...... Так далее.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

В следующей статье рассказывается об утилитах процессора в linux

http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html

В вашем случае, я думаю, вы могли бы попробовать набор задач, как

# taskset -p <PID>

Это может быть полезно, чтобы найти привязку конкретного процесса к процессору.

Существует другая статья о csets (группах процессоров для конкретных приложений / процессов), которая немного более организована, чем набор задач - https://rt.wiki.kernel.org/index.php/Cpuset_management_utility/tutorial

0 голосов
/ 06 сентября 2011

Если не указано иное, ядро ​​будет отправлять временные интервалы каждого процесса / потока в зависимости от того, какое ядро ​​доступно в данный момент.

, т. Е. Любые результаты, которые вы можете получить, немедленно устаревают.

...