在window系统查看系统进程,我们一般会使用Ctrl+Shift+Esc
打开系统进程监控页面,但是在Linux系统查看进程一般使用top
命令或者ps
命令,但是如果要查看线程怎么查看?其实也可以使用这两个命令,所以本博客总结一下几种方法
Linux的ps命令用于查看进程统计信息
常用参数:
在使用中可以加上grep命令一起使用,也可以单独使用
# ps命令单独使用的情况
ps -elf tomcat
#结合管道操作和grep命令进行过滤,用于查询某一个进程的信息
ps -elf | grep tomcat
查看进程下面的子线程可以使用命令
ps -T -p pid
pid是具体的进程ID,加上-T
查看具体的进程下面的线程,ps可以用来查看进程,也可以用来查看线程,需要注意一下
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器
语法:
top [param]
param为:
top命令分为上下两个部分:
系统统计信息
top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18
Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
%Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 8010580 total, 927820 free, 2411572 used, 4671188 buff/cache
KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18
Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
%Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache
KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
系统进程信息
按“1”键,可打开或关闭显示详细CPU统计信息:
按字母“B”键,可打开或关闭当前进程的显示效果
top -H -p pid
,查看进程pid下面的子线程,top命令也可以用来查看线程·,常被忽略这个用法
htop命令可以理解为htop命令的加强版,默认会带上颜色的,而且直观性等等这些功能会更强一些,不过linux系统一般不默认安装,如果是centos,可以使用yum
直接安装
sudo yum install epel-release
sudo yum install htop
安装好之后直接使用htop
,命令返回的很多参数和top类似,所以描述就省略,为了直接显示,可以按F2
,将Tree view
和show custom thread names
开放出来,然后按F10
保存退出
htop网上有两遍相对比较详细的可以参考:
总结:top
命令和ps
经常被用于查看linux系统进程,但是也可以查看线程,top
命令是通过top -H -p pid
,而ps
是通过ps -T -p pid
查看,这些命令常被用于排查性能问题,比较常用,需要花点时间掌握。如果为了查看更加直观,可以使用htop
,htop
是默认不安装,可以进行自行安装