Linux常用监视和故障排查命令详解

#命令预览
1.top
2.ps
3.nice
4.kill
5.IOStat
6.mpstat
7.vmstat
8.df
9.du
10.netstat
11.ss
#首先我们先来了解一下什么是进程
#进程:是linux用来表示正在运行的程序的一种抽象概念,Linux系统上所有运行的东西都可以称为进程
1.top命令:动态查看进程相关信息

Linux常用监视和故障排查命令详解

文章插图
 
#提示:前五行是系统整体的统计信息
#详解相关命令意思
#第一行:任务队列信息,和uptime命令的执行结果相同
[root@ctos1 ~]# uptime
10:29:45 up 9:11, 2 users, load average: 0.00, 0.01, 0.05
#内容详解
10:29:45 #显示的是当前时间
up 9:11 #系统运行时间,格式为时:分
2 users #当前登录用户数
load average:0.00,0.01,0.5 #系统负载,三个数值分别为1分钟、5分钟、15分钟前到现在的平均值
#第二行:进程信息
Tasks: 121 total, 2 running, 119 sleeping, 0 stopped, 0 zombie
#内容详解
Tasks:
121 total #进程总数
2 running #正在运行的进程数
119 sleeping #睡眠的进程数
0 stopped #停止的进程数
0 zombie #僵尸进程数
#第三行:cpu信息
%Cpu(s): 0.0 us, 0.2 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
#内容详解
0.0 us #系统用户进程使用CPU百分比
0.2 sy #内核空间占用CPU百分比
0.0 ni #用户进程空间内改变优先级的进程占用cpu百分比
99.7 id #空前的CPU百分比
0.0% wa # IO等待占用CPU的百分比
0.0% hi #硬中断(Hardware IRQ)占用CPU的百分比
0.2% si # 软中断(Software Interrupts)占用CPU的百分比
#第四五行:内存信息,和free -m命令的执行结果一样
Linux常用监视和故障排查命令详解

文章插图
 
#内容详解
Mem:1865308 total #物理内存总大小
125604 free #空闲的内存
520128 used #使用的物理内存总大小
1219576 buff/cache #用作内核缓存的内存量
swap:209714 total #交换分区总量
0 used #使用的交换分区大小
2097149 free #空闲的
#进程状态
Linux常用监视和故障排查命令详解

文章插图
 
#内容详解
PID #进程ID
USER #进程所有者的用户名
PR #进程的调度的优先级
NI #NICE值,负值表示高优先级,正值表示低优先级
VIRT #进程使用的虚拟内存
RES #进程使用的虚拟内存总量,单位KB
SHR #进程使用的共享内存,单位为kb S #进程状态,有五种状态,D:不可中断的睡眠状态,R:运行,S:睡眠,T:停止,Z:僵尸进程
%CPU #上次更新到现在的cpu时间占用百分比
%MEM #使用的物理内存百分比
TIME+ #使用的CPU时间总计,单位1/100秒
COMMAND #命令行/命令名
#top常用的快捷键
默认3s刷新一次
空格:立即刷新
q:退出
M:按内存大小排序
P:按CPU大小排序
N:按PID来排序
<>:翻页
2.ps查看系统进程状态
Linux常用监视和故障排查命令详解

文章插图
 
#内容详解
USER:进程拥有者
PID :进程的ID号
%CPU :CPU占用百分比
%MEM :占用内存的百分比
VSZ: 占用虚拟内存的大小,单位KB
RSS: 占用物理内存的大小,单位KB
TTY: 当前进程执行的终端号
STAT: 进程的状态
START:进程开始时间
TIME :进程实际使用CPU时间
COMMAND:实际命令
#扩展:查看进程的其他常用命令
pstree #是以进程树的形式显示
pgrep #是以进程名字或属性来显示查找进程的PID
3.nice进程控制Linux系统中每一个进程都有一个优先级PR(priotity),PR值越小,优先级越高,就会被优先执行,NICE值可以自己设定,NI的正负影响到PR值,可以通过设定NI来提升或降低进程的优先级
#例子:以nice值为-20运行top命令
[root@ctos1 ~]# nice -n -20 top
#修改进程的优先级 #
例如:将PID为33192的进程的NICE值修改为10
[root@ctos1 ~]# renice 10 33192
4.kill终止进程kill命令是发送一个信号给进程,默认是发送15(TERM)终止
#语法格式:kill PID
#例子:将PID为32813的进程终止
#可以先使用ps aux查看进程
[root@ctos1 ~]# kill 32813
#加-9:强制中断
[root@ctos1 ~]# kill -9 32813
#使用pkill结束http所有进程


推荐阅读