linux系统监控命令小记
系统监控
top命令
-
主要要看各行各个缩写代表的意义(看不懂就查文档)
-
-u
:看对应用户启动的东东
uptime 命令:显示启动时间等一系列信息(和 top 命令的第一行差不多)
进程管理
ps命令
三种格式,本人偏向使用unix,带slash(即option前面必须带横杠-
的格式)。下面是一些常用的option:
-
-e
: 展示全部进程(和-A
一样) -
-f
:更多信息(full) -
-F
: 同上但信息更多 -
-L
:线程信息(单独使用- lwp: light weight process,即线程
- nlwp:线程数量
-
-o
: 指定输出格式 -
-C
:获取指定进程信息(参数进程名字)(单独使用)
pgrep pidof 命令
靠进程名字获取进程pid。示例:
ps -F `pgrep vim`
pgrep -u njucs sleep
type 命令
type -a 看当前命令有什么。如 type -a kill,发现有两个,一个shell内置,一个是usr/bin/kill
对于 time 命令也是同理,有两个。(enable
查看当前启用的shell内置命令)
kill 命令
- 内置 kill 不支持-a,需要用
enable -n kill
关掉内置kill先; kill -l
看信号表killall
命令: 全杀掉,只跟着-9pkill
命令: 用户针对性option-u
忽略大小写 option-i
内存监控
free
命令,或在 /proc/meminfo
中找内存信息
vmstat
(虚拟内存统计,可以监控内存,也可以监控硬盘)
vmstat reports information about processes, memory, paging, block IO, traps, disks and cpu activity.
硬盘监控
-
df
命令,或在/proc/diskstat
中找硬盘信息 -
stat
命令:(看文件信息,加-f
option 看对应文件系统信息) -
parted
命令: parted print (需要权限) -
lsblk
命令