过程治理命令

查看过程命令

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多平台公布