Назад | Перейти на главную страницу

Как получить - количество потоков на процесс?

Это один сервер Ubuntu 9.10.

Также как увидеть использование памяти для каждого процесса?

Спасибо

Попробуй это:

ps axo pid,ppid,rss,vsz,nlwp,cmd

Выходные столбцы:

  • pid - ID процесса
  • ppid - идентификатор родительского процесса
  • rss - Resident Set Size - физическая память
  • vsz - Virtual Set Size - виртуальная память
  • nlwp - Number of Light Weight Processes - количество потоков
  • cmd - Команда

Используйте следующее, чтобы показать использование памяти одним процессом:

pmap -d <PID>

Попробуйте этого маленького хомяка на Perl, чтобы получить простой обзор системы (в Linux):

http://public.m-plify.net/apercu/apercu.pl

Группирует процессы по имени, например все процессы с именем «httpd» помещаются в одну строку; или особому процессу дается отдельная строка.

Для каждой группы дайте:

  • общее использование ЦП (процент от одного ЦП, поэтому общее может быть более 100%)
  • общее использование памяти (в процентах)
  • всего использовано 'rss', 'size', 'sz', 'vsz' (от 'ps')
  • общее количество сгруппированных процессов
  • общее количество потоков, управляемых сгруппированными процессами
  • общее количество файловых дескрипторов, используемых сгруппированными процессами («ФАЙЛЫ»)
  • общее количество используемых интернет-сокетов (это значение уже включено в "ФАЙЛЫ")
  • общее количество используемых сокетов домена unix (это значение уже включено в "ФАЙЛЫ")