如何获取每个进程的线程数?

如何获取每个进程的线程数?

这是一台 Ubuntu 9.10 服务器。

另外如何查看每个进程的内存使用情况?

谢谢

答案1

尝试这个:

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

输出列:

  • pid——进程 ID
  • ppid——父进程 ID
  • rss - 驻留集大小 - 物理内存
  • vsz——虚拟集大小——虚拟内存
  • nlwp - 轻量级进程数 - 线程数
  • cmd——命令

答案2

使用以下命令显示单个进程的内存使用情况:

pmap -d <PID>

答案3

尝试用 Perl 中的这个小仓鼠进行简单的系统概述(在 Linux 上):

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

按名称对进程进行分组,例如,所有名为“httpd”的进程都放到一行中;或者将特殊进程放到自己的一行中。

对于每个组给出:

  • 总 CPU 使用率(单个 CPU 的百分比,因此总数可能超过 100%)
  • 总内存使用量(百分比)
  • 共使用 'rss'、'size'、'sz'、'vsz'(来自 'ps')
  • 分组进程总数
  • 分组进程管理的线程总数
  • 分组进程使用的文件描述符总数(“FILES”)
  • 使用的互联网套接字总数(该值已包含在“FILES”中)
  • 使用的 unix 域套接字总数(该值已包含在“FILES”中)

相关内容