Как определить, какой процесс работает в Linux в данный момент? - PullRequest
1 голос
/ 29 июня 2009

Таким образом, ОС многозадачна и запускает один процесс в данный момент (при условии, что это одноядерный компьютер). Есть ли способ, которым я могу отслеживать / опросить и найти, какой процесс выполнялся, в какое время и в какое время он был помещен в очередь и восстановлен обратно. Есть ли системные вызовы для этого? Есть ли способ достичь этого без изменения исходного кода ядра Linux.

Ответы [ 3 ]

5 голосов
/ 29 июня 2009

Я думаю, вам нужно lttng , это определенно даст вам детальное представление о переключении задач системы (и гораздо больше) с помощью средства просмотра lttng. Часть ядра Lttng была объединена с текущим ядром Linux, и вы можете использовать его, если ваше ядро ​​включило эту функцию. Здесь - несколько снимков экрана для lttng.

0 голосов
/ 29 июня 2009

Это нелогичный вопрос. Если вы запрашиваете ОС из сценария / процесса, тогда активная программа ... ВАША.

Хотя я думаю, что если вы хотите историю, вы можете посмотреть каталог /proc или вывод ps

0 голосов
/ 29 июня 2009

Я не думаю, что вы можете сделать это изначально. AFAIK linux не ведет историю этой информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...