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僵尸. 父进程管理子进程,父进程终止的时候子进程也会终止. 常用的组合为: ...
随机推荐
- Linked List 单向链表
Linked List 链表的理解 小结 链表是以节点的方式来储存的 每个节点包括 data域:存放数据,next域:指向下一个节点 如图:发现链表的各个节点不一定是连续储存的 链表分为带头节点的链表 ...
- oracle分区怎么使用
1.什么是分区 分区的实质是把一张大表的数据按照某种规则使用多张子表来存储.然后这多张子表使用统一的表名对外提供服务,子表实际对用户不可见.类似于在多张子表上建立一个视图,然后用户直接使用该视图来访问 ...
- Charles 抓包(Charles二)
前面安装了Charles,并初步配置了一下:https://blog.csdn.net/qq_38175040/article/details/105411407 今天开始正式抓包了 但过程却不是很顺 ...
- [剑指Offer]18-题目一:删除链表的节点 题目二:删除链表中重复节点
题目一 题目 O(1)时间复杂度删除给定链表节点. 题解 用待删除节点后一个节点的值覆盖待删除节点值,更新链接关系. 注意链表只有一个节点:删除尾结点:删除头节点的处理. 代码 class ListN ...
- hackrf one环境搭建以及升级固件
一.环境配置 操作系统: Ubuntu 18 硬件:hackrf 第一步 配置国内源 备份 /etc/apt/sources.list 文件 sudo mv /etc/apt/sources.list ...
- k8s控制器资源
k8s控制器资源 Pod pod在之前说过,pod是kubernetes集群中是最小的调度单元,pod中可以运行多个容器,而node又可以包含多个pod,关系如下图: 在对pod的用法进行说明之前 ...
- Shell编程(4)
shell函数 shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数.给这段代码起个名字称为函数名,后续可以直接调用该段代码. 格式 func() { #指定函数名 co ...
- 分布式系统监视zabbix-安装
zabbix概述 Zabbix是什么 Zabbix 是由Alexei Vladishev创建,目前由Zabbix SIA在持续开发和支持. Zabbix 是一个企业级的分布式开源监控方案. Zabbi ...
- windows提权之mimikatz
mimikatz privilege::debug #提权命令 sekurlsa::logonPasswords #抓取密码 winmine::infos #扫雷作弊 lsadump::lsa /pa ...
- 初识ABP vNext(11):聚合根、仓储、领域服务、应用服务、Blob存储
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 目录 前言 开始 聚合根 仓储 领域服务 BLOB存储 应用服务 单元测试 模块引用 最后 前言 在前两节中介绍了ABP模块开发的基本步 ...