如何获取有关进程线程的信息?

如何获取有关进程线程的信息?

您好,我想获取有关进程线程的信息,因此在终端中使用了 /proc/stat 命令。但出现“权限被拒绝”错误。我该如何解决这个问题?

答案1

要获取进程的线程数,请执行

grep Threads /proc/<PID>/status

答案2

您无法执行/proc/stat,您可以查看它,例如使用

cat /proc/stat

/proc是一个伪文件系统,有大量系统信息可供查看。看man proc详情。您可以阅读有关 linux 的详细信息,/proc/stat例如:这一页

答案3

您也可以使用 ps 命令显示线程:

THREAD DISPLAY
        H     Show threads as if they were processes.
       -L     Show threads, possibly with LWP and NLWP columns.
        m     Show threads after processes.
       -m     Show threads after processes.
       -T     Show threads, possibly with SPID column.

例如:

ps -T -p $pid

显示具有 SPID 的线程 具有 PID $pid 的进程数量。

相关内容