当前位置: 技术问答>linux和unix
查看单个线程状态的命令
来源: 互联网 发布时间:2016-09-03
本文导语: 请问谁知道查看单个线程状态的命令,比如线程的内存和使用的系统文件以及其他资源 | 好像没有直接看线程的命令,除非你的线程是在内核创建的,就可以用ps命令来看,但如果是在用户空...
请问谁知道查看单个线程状态的命令,比如线程的内存和使用的系统文件以及其他资源
|
好像没有直接看线程的命令,除非你的线程是在内核创建的,就可以用ps命令来看,但如果是在用户空间创建的线程,好像不能直接像进程那样看,我现在看的方法就是:
1、先确定所在进程的PID;
2、然后再到proc目录下找到这个PID目录
3、然后再进到这个目录下
4、查看status这个文件,这个文件里有一点点线程信息,但没有像进程那么详细
不知道有没有其它更好的方法,期待~~
1、先确定所在进程的PID;
2、然后再到proc目录下找到这个PID目录
3、然后再进到这个目录下
4、查看status这个文件,这个文件里有一点点线程信息,但没有像进程那么详细
不知道有没有其它更好的方法,期待~~
|
ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用 ps aux 命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表,使用下面描述的 top 命令。
ps 的输出会很长。要防止它快速从屏幕中滑过,你可以把它管道输出给 less 命令:
ps aux | less
你可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:
ps ax | grep emacs
top 命令显示了当前正运行的进程以及关于它们的重要信息,包括它们的内存和 CPU 用量。该列表既是真实时间的也是互动的
vmstat命令
ps 的输出会很长。要防止它快速从屏幕中滑过,你可以把它管道输出给 less 命令:
ps aux | less
你可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:
ps ax | grep emacs
top 命令显示了当前正运行的进程以及关于它们的重要信息,包括它们的内存和 CPU 用量。该列表既是真实时间的也是互动的
vmstat命令
|
/proc/进程号/task/线程号/ 这个目录里有单个线程的信息,比如
cat /proc/进程号/task/线程号/stat
如果要查每项数据是什么意思,可以man proc
cat /proc/进程号/task/线程号/stat
如果要查每项数据是什么意思,可以man proc
|