centos8:linux平台查看线程(ps/pstree/top)
一,ps/pstree/top命令所属的rpm包
pstree所属的包
[root@blog ~]# whereis pstree
pstree: /usr/bin/pstree /usr/bin/pstree.x11 /usr/share/man/man1/pstree.1.gz
[root@blog ~]# rpm -qf /usr/bin/pstree
psmisc-23.1-3.el8.x86_64
ps所属的包
[root@blog ~]# whereis ps
ps: /usr/bin/ps /usr/share/man/man1/ps.1.gz /usr/share/man/man1p/ps.1p.gz
[root@blog ~]# rpm -qf /usr/bin/ps
procps-ng-3.3.15-1.el8.x86_64
top所属的包
[root@blog ~]# whereis top
top: /usr/bin/top /usr/share/man/man1/top.1.gz [root@blog ~]# rpm -qf /usr/bin/top
procps-ng-3.3.15-1.el8.x86_64
说明:这几个命令都是系统内置的,
如果误删除的话可以用dnf安装
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,用ps查看线程
1,用-T显示线程
#-T:Show threads, possibly with SPID column:显示线程,可能会显示SPID列
#-p: 指定进程id
[root@blog ~]# ps -T -p 8240
PID SPID TTY TIME CMD
8240 8240 ? 00:21:58 redis-server
8240 8241 ? 00:00:00 redis-server
8240 8243 ? 00:00:00 redis-server
8240 8244 ? 00:00:00 redis-server
2,线程id:SPID和LWP的区别
说明:显示线程的几个参数:
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.
-L和-T的区别:字段名不同
一个是SPID
一个是LWP
LWP:轻量级进程(线程)的ID号。
NLWP:进程中的线程数量。
两者都是线程id
可以参考ps的手册:
[root@blog ~]# man ps
其中对于LWP的描述:
...
lwp LWP light weight process (thread) ID of the dispatchable entity (alias spid, tid)
...
说明: spid,tid,lwp都是线程id
SPID和LWP两者的区别在于:用-L显示LWP时能同时显示NLWP
3,用-L显示线程:
#-L:Show threads, possibly with LWP and NLWP columns
#-e:Select all processes:列出所有进程
#-f:Do full-format listing:显示完整的格式:
不加这个参数会有一些字段不显示,
增加此参数后字段显示完整
[root@blog ~]# ps -efL
UID PID PPID LWP C NLWP STIME TTY TIME CMD
root 8240 1 8240 0 4 Mar11 ? 00:21:58 /usr/local/soft/redis5/bin/redis-server 127.0.0.1:6379
root 8240 1 8241 0 4 Mar11 ? 00:00:00 /usr/local/soft/redis5/bin/redis-server 127.0.0.1:6379
root 8240 1 8243 0 4 Mar11 ? 00:00:00 /usr/local/soft/redis5/bin/redis-server 127.0.0.1:6379
root 8240 1 8244 0 4 Mar11 ? 00:00:00 /usr/local/soft/redis5/bin/redis-server 127.0.0.1:6379
可以看到NLWP这个数量是把主线程也计算在内了
三,用pstree查看线程
说明:pstree默认就打开线程的显示
#-p:显示进程id
[root@blog ~]# pstree -p
说明:加了-p参数,会把线程列出来,
否则只显示进程下线程的数量
...
├─redis-server(8240)─┬─{redis-server}(8241)
│ ├─{redis-server}(8243)
│ └─{redis-server}(8244)
...
#查看指定的进程id
[root@blog ~]# pstree -p 8240
redis-server(8240)─┬─{redis-server}(8241)
├─{redis-server}(8243)
└─{redis-server}(8244)
不想看线程也可以关掉
#-T: 关掉线程的显示
[root@blog ~]# pstree -T -p
四,用top查看线程
#-H :Threads-mode operation 打开线程的显示
[root@blog ~]# top -H
说明:top启动后也可以用H来打开关闭线程模式
五,查看centos的版本:
[root@blog ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
centos8:linux平台查看线程(ps/pstree/top)的更多相关文章
- Linux下查看线程数的几种方法汇总
Linux下查看线程数的几种方法汇总 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux下查看某个进程的线程数量 pstree命令以树状图显示进程间的关系(display ...
- 转:一个跨WINDOWS LINUX平台的线程类
来源:http://blog.csdn.net/dengxu11/article/details/7232681 继Windows下实现一个CThread封装类之后,这里我再实现一个跨WINDOWS ...
- 2017-06-30(ps pstree top kill w killall pkill)
ps(查看系统下所有进程) -a 显示一个终端的所有进程,除了会话引线 -u 显示进程的归属用户以及内存的使用情况 -x 显示没有控制终端的进程 -l 长格式显示,更加详细的信息 -e 显示所有的进程 ...
- (笔记)Linux 如何查看线程数最佳解决方案
背景:很多学linux的人都会使用ps查看进程状态,却一直不清楚如何查看线程的状态. 方法:可使用ps -a 或 ps -T命令查看 一.使用ps -a命令查看 比如拿我的测试进程./lc300-le ...
- 进程,内存,管理 ps,pstree,top,free,vmstat,iftop,lsof,查看网速
一些基础 不同进程之间,进行数据访问 同一主机:pipe 管道 socket 套接字文件 signal 信号 shm shared memory semaphore 信号量,一种计数器 不 ...
- linux下查看线程数的几种方法
1. cat /proc/${pid}/status 2.pstree -p ${pid} 3.top -p ${pid} 再按H 或者直接输入 top -bH -d 3 -p ${pid} t ...
- 查看系统进程:ps、top
1.ps命令:提供最近进程的快照.显示当前活跃进程的简要信息. 常见使用: (1)与grep命令配合查找是否有相应进程存活 ps -ef | grep ksmd ps -Af | grep ksmd ...
- Linux 下查看线程信息
1. 使用 pstree -p PID ps aux | grep firefox | grep -v grepcharles 26058 0.0 0.0 4908 1152 ? ...
- Linux - 进程管理,ps与top
一个运行的程序,可能有多个进程. PID进程ID. UID启动进程的ID. 进程所属组GID. 进程的状态R运行.S睡眠.Z僵尸. 父进程管理子进程,父进程终止的时候子进程也会终止. 常用的组合为: ...
随机推荐
- 阿里云openssl升级,实现nginx主动推送,nginx主动推送能够有效减少不必要的报文传输,减少用户请求次数,以达到更快访问速度
现有版本检查 [root@node3 ~]# openssl version #这个版本是无法支持http2.0主动推送功能.需要升级为2019版本. OpenSSL 1. ...
- CSS 简介,学习 CSS 必看
CSS 表示的是层叠样式表,学习 CSS 之前我们必须要掌握 HTML 和 XHTML 概述 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 ...
- [LeetCode]301. 删除无效的括号(DFS)
题目 题解 step1. 遍历一遍,维护left.right计数器,分别记录不合法的左括号.右括号数量. 判断不合法的方法? left维护未匹配左括号数量(增,减)(当left为0遇到右括号,则交由r ...
- [程序员代码面试指南]数组和矩阵-求最短通路值(BFS)
题意 给二维矩阵 1.0组成,问从左上角到右下角的最短通路值. 题解 BFS基础.头节点入队:对队内每个节点判断.处理,符合条件的入队:到了终点节点返回. 相关知识 Queue为接口,LinkedLi ...
- java代码复用(继承,组合以及代理)
作为一门面向对象开发的语言,代码复用是java引人注意的功能之一.java代码的复用有继承,组合以及代理三种具体的表现形式,下面一一道来. 第一种方式是通过按照现有的类的类型创建新类的方式实现代码的复 ...
- 有向图的基本算法-Java实现
有向图 有向图同无向图的区别为每条边带有方向,表明从一个顶点至另一个顶点可达.有向图的算法多依赖深度搜索算法. 本文主要介绍有向图的基本算法,涉及图的表示.可达性.检测环.图的遍历.拓扑排序以及强连通 ...
- AOP参数校验
1.切面依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g ...
- 刷题[SUCTF 2019]CheckIn
解题思路 打开网页发现只是简单做了一个上传界面,朴实无华 上传一个php文件,发现非法后缀. 上传一个.htaccess文件,发现,爆出很重要的信息 exif_imagetype函数通过检测文件头来检 ...
- HYWZ 吴恩达-机器学习+神经网络反向传播
- PHP审计基础
php核心配置 register_globals 全局变量注册开关 设置为on时,把GET/POST的变量注册成全局变量 PHP 5.4.0中移除 allow_url_include 包含远程文件 设 ...