Linux下主要的进程查看命令主要有:ps top htop
进程的分类:
与终端无关的进程:系统启动过程的自动启动的进程
与终端有关的进程:用户通过终端启动的进程
ps:
ps是通过/proc/路径下有和进程PID号相对应的文件来将进程的状态显示出来的。
ps a:查看与终端相关的进程
ps x:查看与总段无关的进程
ps ax:查看所有
常用组合:px aux:以用户为中心显示出进程信息 (以PID号为顺序进行排序)
[root@localhost~]#psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.41234924092?Ss02:280:05/usr/lib/systemd/systemroot20.00.000?S02:280:00[kthreadd]root30.00.000?S02:280:00[ksoftirqd/0]root60.00.000?S02:280:00[kworker/u256:0]
USER:用户名
PID:进程号
%CPU:累计CPU使用的时间
%MEM:内存的占用
VSZ:占用的虚拟内存的大小
RSS:常驻内存的大小
TTY:所在的终端
STAT:当前进程的进行状态
R:Running
S:可中断睡眠
D:uninterruptable sleeping不可中断睡眠
T:stop停止
Z:zombie僵死态(父进程回收之前的状态)
+:前台进程,运行在终端之上,占据提示符
l: 多线程线程
N:低优先级进程
<:高优先级进程
s:会话主导者
TIME:
COMMAND
ps -e:显示所有进程
ps -f:显示完整格式。
ps -F:显示完整格式的进程信息
ps -H:以层级结构显示进程的相关信息
常用组合二:ps -ef
[root@localhost~]#ps-efUIDPIDPPIDCSTIMETTYTIMECMDroot10002:28?00:00:06/usr/lib/systemd/systemd--switched-rooroot20002:28?00:00:00[kthreadd]root32002:28?00:00:00[ksoftirqd/0]
UID:启动的进程用户
PID:进程号
PPID:父进程的进程号
C:cpu占用百分比
STIME:启动时间
TTY:与那个终端相关
TIME:已经运行的时间
CMD:启动此进程的命令
[root@localhost~]#ps-eFUIDPIDPPIDCSZRSSPSRSTIMETTYTIMECMDroot100308734092002:28?00:00:06/usr/lib/systemd/systemroot20000002:28?00:00:00[kthreadd]root32000002:28?00:00:00[ksoftirqd/0]root62000002:28?00:00:00[kworker/u256:0]
UID:启动进程的用户
PID:进程号
PPID:父进程的金曾好
C:cpu占用的百分比
SZ:虚拟内存集
RSS: 常驻内存集
PSR:运行在哪颗CPU上
STIME:开始时间
TTY:所在的进程
TIME:已经运行的时间
CMD:启动此进程的命令
常用组合三:ps -eFH
ps -o file1,file2...自定义要显示的字段
pid:进程号
nl:nice值
pri:priority优先级
psr:用哪个cpu
pcpu:CPU利用率
stat:状态
command:由那个程序启动
tty:和哪个终端相关
ppid:父进程进程号
rtprio:real time priority 实时优先级
常用组合四: ps -axo ps-eo
[root@localhost~]#ps-axouid,pid,pcpuUIDPID%CPU010.0020.0030.0060.0070.0
dstat:
dstatn m 每n秒钟显示一次,一共显示m+1次
[root@localhost~]#dstat12Youdidnotselectanystats,using-cdngybydefault.----total-cpu-usage-----dsk/total--net/total----paging-----system--usrsysidlwaihiqsiq|readwrit|recvsend|inout|intcsw1297000|8070B1485B|00|00|616000100000|00|120B874B|00|33341594000|00|120B346B|00|7927
常用选项:
-c,--cpu;显示CPU相关信息
-C #,#,...tatal 查看哪颗CPU
-d --disk 显示磁盘的相关信息
-D sda,sdb,....total指明某一块特定磁盘
-g:显示page相关的速率统计数据
-m:显示内存相关的统计数据
-n:interface 的相关数据
-p:统计进程数据
-r:显示IO请求的相关的统计数据
-s:显示swapped的相关设备。
--tcp:
--udp:
--raw
--socket:
[root@localhost~]#dstat-pcdgmnrs---procs-------total-cpu-usage-----dsk/total----paging--------memory-usage------net/total---io/total-----swap---runblknew|usrsysidlwaihiqsiq|readwrit|inout|usedbuffcachfree|recvsend|readwrit|usedfree0.000.2|1297000|7993B1473B|00|232M1344k104M640M|00|0.460.28|02049M000|00100000|00|00|232M1344k104M640M|60B506B|00|02049M
--ipc:进程间通信
--top-cpu:显示最占用CPU的进程
--top-io:最站用io的进程
--top-mem:最占用内存的进程
--top-lantency:延迟最大的进程
[root@localhost~]#dstat--ipc--top-cpu--top-io--top-mem--sysv-ipc--most-expensive-----most-expensive------most-expensive-msgsemshm|cpuprocess|i/oprocess|memoryprocess000|htop2.3|htop78k154B|tuned15.0M000|kworker/0:11.0|sshd:root@530B580B|tuned15.0M000|kworker/0:13.0|htop82k540B|tuned15.0M000|htop1.0|htop82k898B|tuned15.0M
top:显示linux进程信息 ,占用最多拍最前
[root@localhost~]#toptop-07:41:24up5:12,2users,loadaverage:0.01,0.02,0.05Tasks:361total,2running,359sleeping,0stopped,0zombie%Cpu(s):0.3us,0.7sy,0.0ni,99.0id,0.0wa,0.0hi,0.0si,0.0stKiBMem:1001340total,671424free,143556used,186360buff/cacheKiBSwap:2098172total,2098172free,0used.688004availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND1401root20012292826481428S0.30.36:48.46htop3037root20014627622241400R0.30.20:00.13top1root20012349240922392S0.00.40:06.33systemd
top:当前时间
up:运行时长
users:用户数目
load average:1分钟平均队列长度,5分钟平均队列长度,15分钟平均队列长度
running:运行中的进程数目
sleeping:睡眠中的进程数目
stopped:停止的进程的数目
zombie:僵死的进程数目
%Cpu(s):CPU占用百分比
us:用户空间占用百分比
sy内核空间占用百分
ni:nice值
id:空闲百分比
wa:等待IO完成时间
hi:硬件中断
si:软件中断
st:被虚拟化偷走百分比
buff/cache (缓冲、缓存)
排序方式:在top下使用
T=累计占用CPU时间进行排序
P=按cpu百分比进行排序
M=占据内存百分比
首部信息:
第一行显示uptime,l关掉
第二行 task及cpu信息,t关掉
第四行、第五行 显示内存信息,m关闭
按下s可以修改默认刷新时间
s:修改时间间隔
q:退出
k:关闭指定进程
选项
-d #:刷新时间间隔
-b n#:以批次方显示,一屏屏
-n显示多少批次,显示完以后退出
htop:类似于top的进程查看工具,但是功能更强大
支持鼠标操作
选项:
-d:延迟时间间隔
-u:指定用户进程
-s COLUME:以指定字段进行排序
子命令:
u:查看指定用户进程
H:显示或隐藏用户进程
H:显示或隐藏内核进程
F6:选定字段进行排序
a:将程序绑定至某指定的CPU核心
c:标记进程以及子进程
l:可以跟踪进程所打开的文件 F5刷新
s: 查看选定的程序发起的所有系统调用
F4可以滚屏 esc退出
t/F5:以树状格式显示
F2:进入设定 选定内容后通过F5 F6进行添加
如果觉得《Linux 进程查看命令 ps top htop dstat》对你有帮助,请点赞、收藏,并留下你的观点哦!