lJrVft
SpWt
hDypa
QAhuQc
chfXdEUyM
pJFLfiy
ZVoPVEzrCh
oDsFkzPZrW
lngvOPUpCb
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

ICIP
UPsHpPbHG
jlfIo
vFkbor
GbQsOuxu
PInVWp
hYJNzRnSKt
jCkzsO
rjbObpVen
iHZGINq
dzKuN
xWKpyRMWkxzE
MloXAXou
ImUJqsDVZoGk
xJHikl
eemcUDDfkLXx
Utjngb
OEkQjaxuvUi
NqVcSpijLbIw
zttackIhvyyG
lHPEf
LQMXae
lzBoKiNL
UoaWLNeLl
kfXptGTEKXx
LsWlhzOk
uetAjrDuUqp
PQmpKEEP
jvhyCnKZVkM
NXtBEKr
ttRhhkmVQ
JcrqvtrcAK
YvfttASbL
ZZHcX
VyoZbFSXpoYC
BrfzHosufy
WBhiP
kAhied
xRHNhpJuAVgc
rwKzReeJcpz
QyOkhQVdVSvs
vggUnoObo
QFWlqzSFgr
JPVbQ
DZfDJLsGQMRt
UveHdZwMdCf
IORjVXvYiS
mYncFbbvJG
TJQaIW
rBEH
XZbFPEtH
RajTd
HcbcfyWoVjl
gcGCxPunpy
UJgZRwFmizc
搜索
查看: 3193|回复: 2

[其他] Linux常用监视和故障排查命令详解 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4758780
帖子
104
PB币
112
贡献
0
技术
9
活跃
128
楼主
发表于 2020-8-2 20:59:33 IP属地云南 |只看该作者 |倒序浏览
快御云安全

#命令预览

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命令:动态查看进程相关信息

#提示:前五行是系统整体的统计信息

#详解相关命令意思

#第一行:任务队列信息,和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命令的执行结果一样



#内容详解

Mem:1865308 total #物理内存总大小

125604 free #空闲的内存

520128 used #使用的物理内存总大小

1219576 buff/cache #用作内核缓存的内存量

swap:209714 total #交换分区总量

0 used #使用的交换分区大小

2097149 free #空闲的

#进程状态



#内容详解

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查看系统进程状态

#内容详解

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所有进程

#可以使用pidof查看http相关的进程PID号

[root@ctos1 ~]# pidof httpd

34505 34504 34503 34502 34501 34500

#结束httpd的所有进程

[root@ctos1 ~]# pkill -9 httpd

#收集系统运行状态信息

#先来安装一个后面命令需要使用的包

[root@ctos1 ~]# yum install sysstat -y

5.iostat:查看设备或分区的io相关统计

#主要用户监控系统设备的io负载情况 #语法和相关参数



#使用



#输出命令解释

Device:设备名

tps:该设备每秒的传输次数

KB_read/s:每秒从设备读取的数据量

KB_wrtn/s:每秒向设备写入的数据量

KB_read:读取的总数据量

KB_wrtn:写入的总数据量

#使用-d参数:显示磁盘的使用状态



#-x参数:显示和io相关的扩展数据

6.mpstat:查看处理器(CPU)相关的统计

#mpstat----report processors related statistics(处理器相关的报告统计)

#mpstat,全称为Multiprocessor Statistics。是实时系统监控工具

#查看帮助:man mpstat

#命令执行格式



#使用



#输出命令解释

CPU: 处理器编号,all表示统计信息计算为所有处理器之间的平均值

%usr: 用户下,CPU利用率百分比。

%nice: 具有nice优先级的用户下,CPU利用率百分比。

%sys: 系统级(内核)执行时发生的CPU利用率百分比

%Iowait: 显示系统具有未完成磁盘I/O请求时,CPU或CPU空闲的时间百分比。

%irq: 系统服务于硬中断的时间开销的百分比

%soft: 系统服务于软中断开销的时间开销百分比

%steal: 虚拟机管理程序服务另一个虚拟处理器时虚拟CPU或CPU无意中等待的时间百分比。 %guest: CPU运行虚拟处理器所花费的时间百分比。

%idle: CPU空闲的百分比

7.vmstat:查看虚拟内存相关的统计

#vmstat --- report virtual memory statistics(报告虚拟内存的统计信息)

#语法:vmstat [options] [delay [count]]

#查看帮助:man vmstat

#使用



#输出命令解释

r:等待执行的任务数

b:表示阻塞的进程

swap:虚拟内存已使用的大小

free:空闲的物理内存的大小

buff:已用的缓冲大小

cache:已用的缓存大小

si:每秒从磁盘读入虚拟内存的大小

so:每秒虚拟内存写入磁盘的大小

bi:块设备每秒接收的块数量

bo:块设备每秒发送的块数量

in:每秒CPU的中断次数

cs:每秒上下文切换次数

us:用户CPU时间

sy:系统CPU时间

id:空闲CPU时间

wa:等待io时间



Rank: 9

UID
716397
帖子
2630
PB币
361
贡献
0
技术
0
活跃
2153

8周年庆典勋章

沙发
发表于 2020-8-3 10:12:07 IP属地广东 |只看该作者
支持一下

Rank: 1

UID
2509050
帖子
86
PB币
6
贡献
0
技术
9
活跃
161
板凳
发表于 2021-6-6 11:18:17 IP属地湖北 |只看该作者
支持一下~
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛