Linux 4 监控
Linux 监控
常见的监控命令
command | English name | params | note |
ps | |Process Status |
Unix 风格 -A 显示所有进程 -N 显示与指定参数不符的进程 -e 显示所有的进程 -f 显示完整格式的输出 -x 显示所有进程,甚至包括未分配任何终端的进程 -u 采用基于用户的格式显示 -l 采用长模式 GNU --forest 用层级结构显示出进程和父进程之间的关系 |
静态监控 |
top | 实时监控 | ||
kill | kill -9 10 |
结束进程 根据进程号杀掉进程 |
|
killall | killall jav* | 结束进程 可以根据进程名来结束进程 |
|
mount |
-a 挂载在、etc/fstab文件中指定的所有文件系统 -O:和-a一起使用,限制命令只作用域特定的一组文件系统上 -o 给文件系统添加特定的选项 type 制定了磁盘被格式化的文件操作系统类型 |
||
unmount | |||
df | dis free | 很容易发现那个磁盘空间快没有了 | |
du |
-c 显示已累出文件的总大小 -h 用户易读格式数输出大小(K 千字节, M代表兆字节 G代表吉字节) -s 显示每个输出参数的总计 |
可以快速定位,某个目录下的超大文件 |
实际应用举例
进程监测
- ps
ps 命令只显示运行在当前控制台下的属于当前用户的进程。
UID -- 启动这些进程的用户
PID -- 进程的进程ID
PPID -- 父进程的进程ID(如果该进程是由另一个进程启动的)
C -- 进程声明周期中的CUP利用率
STIME -- 进程启动时的系统时间
TTY -- 进程启动的终端设备
TIME -- 运行进程需要的累计CPU时间
CMD -- 启动进程的程序名称F -- 内核分配各进程的系统标记
S -- 进程的状态(O:代表正在运行; S:代表休眠: R: 代表可运行,正在等待运行; Z:代表僵化进程 进程已结束,但父进程已不存在; T:代表停止; )
PRI -- 代表优先级(越大的数字代表越低的优先级)
NI-- 谦让度值用来参与决定优先级
ADDR -- 进程的内存地址
SZ -- 假如进程被换出,所需要的交换空间的大致大小
WCHAN: 进程休眠的内核函数的地址
top
第一行:显示的是系统概况,显示了系统的当前时间 23:29:54 ;系统的运行时间: 30min; 登录的用户数; 平均负载: 最近1分钟的,最近5分钟的, 最近15分钟的
值越大,说明系统的负载越高。(进程的突发性的因素,近1分钟负载过高也很正常,但是15分钟都高的话,说明系统可能有问题)
第二行:task 进程相关信息,进程总数:311, 表示正在运行的进程数: 1 ; 表示休眠的进程数:310 , 停止进程数:0; 僵化进程数: 0;
第三行:cpu的概要信息:us :用户空间占用cpu百分比; sys:内核空间占用cpou百分比;ni: 用户进程空间内改变过优先级的进程占用CPU百分比, id: 空闲cpu百分比; wa:等待输入输出的cpus时间百分比,
hi:CPU服务于硬件中断所耗费的时间总额;si: CPU服务软中断所耗费的时间总额;st:Steal time 虚拟机被hypervisor偷去的CPU时间
第四行:内存相关信息:物理总内存:1790.4; 空闲的物理内存总量:220free ; 已使用的内存总量:1167.3; 用作内核缓存的内存量403.0 buff,cache
第五行:交换分区内存信息