linux进程线程命令 linux进程与线程

利用linux命令如何查进程中有多少线程1 。使用top命令,具体用法是 top -H
加上这个选项,top的每一行就不是显示一个进程,而是一个线程 。
2 。使用ps命令,具体用法是 ps -xH
这样可以查看所有存在的线程,也可以使用grep作进一步的过滤 。
3 。使用ps命令,具体用法是 ps -mq PID
这样可以看到指定的进程产生的线程数目 。
更进一步,其实一些系统监控工具 , 在本质上也是读取的系统产生的文件罢了 。比如说进程这个事情 ,
看看这个目录吧,/proc/5000/ 这里面有你所有想要的 。其实stat代表着当前的一些信息 。
使用ps命令来查看进程的时候,进程状态分别对应的含义如下:
D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
R 正在运行或可运行(在运行队列排队中)
S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)
T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行
W 正在换页(2.6.内核之前有效)
X 死进程 (未开启)
Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的
高优先级(not nice to other users)
N 低优先级(nice to other users)
L 页面锁定在内存(实时和定制的IO)
s 一个信息头
l 多线程(使用 CLONE_THREAD,像NPTL的pthreads的那样)
在前台进程组
Linux系统如何查看进程的线程数Linux系统查看某个进程的线程数可以通过ps命令来进行查询 。以firefox进程为例 。
1、查看firefox的进程pid,如下图所示,firefox的进程pid为3168 。
2、查看firefox中的线程数和线程ID , 如下图所示 ,
其中NLWP
列为线程数
LWP列为线程ID,可见firefox有线程数50 。
linux 怎样查看一个进程的线程方法一:PS
在ps命令中,“-T”选项可以开启线程查看 。下面的命令列出了由进程号为pid的进程创建的所有线程 。
$ ps -T -p pid
“SID”栏表示线程ID,而“CMD”栏则显示了线程名称 。
方法二: Top
top命令可以实时显示各个线程情况 。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程 。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关 。
$ top -H
要让top输出某个特定进程pid并检查该进程内运行的线程状况:
$ top -H -p pid
方法三: Htop
一个对用户更加友好的方式是 , 通过htop查看单个进程的线程,它是一个基于ncurses的交互进程查看器 。该程序允许你在树状视图中监控单个独立线程 。
要在htop中启用线程查看,请开启htop,然后按F2来进入htop的设置菜单 。选择“设置”栏下面的“显示选项”,然后开启“树状视图”和“显示自定义线程名”选项 。按F10退出设置 。
linux中查看进程命令ps aux和ps -efLinux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux 。这两个到底有什么区别呢?两者没太大差别,讨论这个问题 , 要追溯到Unix系统中的两种风格,System V风格和BSD 风格 , ps aux最初用到Unix Style中,而ps -ef被用在System V Style中 , 两者输出略有不同 。现在的大部分Linux系统都是可以同时使用这两种方式的 。
ps -ef 是用标准的格式显示进程的、其格式如下:
其中各列的内容意思如下
UID //用户ID、但输出的是用户名
PID //进程的ID
PPID //父进程ID
C //进程占用CPU的百分比
STIME //进程启动到现在的时间
TTY //该进程在那个终端上运行,若与终端无关 , 则显示? 若为pts/0等,则表示由网络连接主机进程 。
CMD //命令的名称和参数
ps aux 是用BSD的格式来显示、其格式如下:
同ps -ef 不同的有列有
USER //用户名
%CPU //进程占用的CPU百分比
%MEM //占用内存的百分比
VSZ //该进程使用的虚拟内存量(KB)
RSS //该进程占用的固定内存量(KB)(驻留中页的数量)
STAT //进程的状态
START //该进程被触发启动时间
TIME //该进程实际使用CPU运行的时间
其中STAT状态位常见的状态字符有
D //无法中断的休眠状态(通常 IO 的进程); uninterruptible sleep (usually IO)不可中断
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪; traced or stopped
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;a defunct (”zombie”) process
//优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
//位于后台的进程组;
【linux进程线程命令 linux进程与线程】关于linux进程线程命令和linux进程与线程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读