过程治理命令
查看过程命令
ps命令
显示零碎上运行的过程列表
# 查看零碎中所有正在运行的零碎ps aux# 获取占用内存资源最多的10个过程,能够应用如下命令组合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head# 获取占用CPU资源最多的10个过程,能够应用如下命令组合:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head------------a 显示所有用户的所有过程,除了会话引线u 显示过程的归属用户及内存的应用状况,依照用户名和启动工夫程序显示x 显示没有管制终端的过程-e 显示零碎中所有的过程-f 显示过程间关系-H 显示树状构造-r 显示以后终端的程序-T 显示以后终端的所有程序-p 依据过程ID显示对应的信息-A 扼要查看系统启动的所有过程aux 显示所有用户所有过程的详细信息ps -ef
<!-- more -->
显示的内容
- USER 哪个用户产生的
- PID 过程的ID号
- %CPU 该过程占用CPU资源的百分比
- %MEM 该过程占用物理内存的百分比
- VSZ 该过程占用虚拟内存的大小,单位KB
- RSS 该过程占用理论物理内存的大小,单位KB
- TTY 该过程是在哪个终端中运行的。tty1-tty7代表本地控制台终端,tty1-tty6是本地字符界面终端,tty7是图形终端。pts/0-255代表虚构终端,个别是近程连贯的终端,第一个近程连贯占用的是pts/0终端,顺次递增,?示意由内核间接启动的,是零碎过程
STAT 过程状态。
- D示意不可唤醒的睡眠状态,通常用于I/O状况
- R示意过程正在进行
- S示意过程在睡眠状态,可被唤醒
- T示意进行状态,可能是在后盾暂停或过程在出错状态
- W示意内存交互状态
- X示意死掉的过程
- Z示意僵尸过程。过程曾经终止,然而局部程序还在内存当中
- <示意高优先级
- N示意低优先级
- L示意被锁入内存
- s示意饱汉子过程
- l示意多线程
- +示意位于后盾
- START 该过程的启动工夫
- TIME 该过程占用CPU的运算工夫
- COMMAND 产生此过程的命令
top命令
实时对系统处理器状态进行监控
top -p 1298-------选项-p 只查看某个PID-b 分屏显示输入信息,联合-n能够把数据能够写入文件-n 刷新几次-d 指定刷新距离-i 不显示闲置的过程信息-c 显示过程的整个命令门路------交互选项P 依照CPU排序,默认M 依照内存使用率排序N 依照PID排序k 终止一个过程,提醒用户输出一个须要终止过程的pidi 疏忽闲置过程s 扭转top刷新距离o 扭转输入信息中显示我的项目的程序。按小写的a~z键能够将相应的列向右挪动,按大写的A~Z键能够将相应的列向左挪动。回车确认c 显示残缺命令行q 退出top命令默认状况下,top是依照过程来显示CPU耗费状况的,按 SHIFT+H 能够依照线程来查看CPU的耗费状况
显示的内容
第一行是工作队列信息,返回信息与uptime相似,零碎以后工夫、零碎运行了多长时间、有多少用户正在应用该零碎、零碎每隔1分钟、5分钟、15分钟的均匀负载
第二行是过程统计信息,别离为总数、正在运行的数量、睡眠的数量、进行的数量、僵尸数
第三行 %Cpu一行中展现的是cpu的应用状况
- us (User time)示意用户过程占用的工夫
- sy (System time)示意零碎过程占用的工夫 us+sy个别正当值是在60-85%,超过85则会影响吞吐量
- ni (Nice time)示意零碎破费在调整过程优先级上的工夫
- id (Idle time)个别大于40,示意CPU闲暇工夫,id常常小于40,示意cpu的负荷很重
- wa (Waiting time)个别应小于25%,示意用于期待IO实现的CPU工夫,超过25%的wa的值能够示意子系统可能没有被正确均衡,也可能是磁盘密集工作负载的后果,零碎的磁盘或其它I/o可能有问题,能够通过iostat/SAR –C命令进一步合成剖析
- hi (Hardirq time)示意解决硬件中断的CPU工夫
- si (Softirq time)示意处理软件中断的CPU工夫
- st (Steal time)示意以后CPU被强制(involuntary wait )期待另外虚构的CPU处理完毕时破费的工夫,此时 hypervisor 在为另一个虚构处理器服务
最下边一栏是过程信息区
- PR 过程优先级
- VIRT 过程应用的虚拟内存总量。VIRT=SWAP+RES
- RES 过程应用的、未被换出的物理内存大小。RES=CODE+DATA
- SHR 共享内存大小
- S 过程状态,D示意不可中断的睡眠状态,R示意运行状态,S示意睡眠状态,T示意跟踪/进行,Z示意僵死过程
如果想查看每个CPU的利用率,能够按1来查看每个cpu核的利用率了
pstree命令
能够查看到依赖关系
pstree -aup-a 显示每个程序的残缺指令,包含门路,参数-c 不应用精简标示法-G 应用VT100终端机的列绘图字符-h 列出树状图时,特地表明当初执行的程序-H 程序识别码 此参数的成果与-h参数相似,但特地标注指定的程序-l 采纳长列格局显示树状图-n 用程序识别码排序-p 显示程序识别码-u 显示用户名称
pmap命令
显示过程调用的各种库别离占用内存的状况,能够看到所有内存地址的详细信息,而且还显示了启动过程的命令
# 通过过程id来查找pmap -d 133872
mpstat命令
显示多处理器零碎的CPU使用率,这些信息寄存在/proc/stat文件中
杀死过程命令
#强制敞开指定过程kill -9 pid# 敞开指定过程kill pid # 敞开服务的所有过程killall 服务名# 强制敞开服务的所有过程killall -9 服务名
pidstat命令
指令# -w 过程的上下文切换# -d 过程IO# -r 过程内存应用# -u 过程cpu应用# cswch/s 是退让式上下文切换pidstat -wUID PID cswch/s nvcswch/s Command# 5s一次监控过程pid为2213pidstat -w -I -p 2213 5# 监控过程pid的ip的iopidstat -d -p 2213UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
过程内存文件
linux中,在/proc/{pid}目录下存储指定过程的相干信息,其中/proc/{PID}/smaps 文件中记录着以后过程所对应的内存映像信息,能够通过该信息查问指定过程的swap应用状况
如
cat /proc/15812/smaps | grep Swap
https://zhhll.icu/2021/linux/日常治理/过程治理命令/
本文由mdnice多平台公布