Linux运维监控

内存监控

top
top命令显示系统的CPU、内存等信息。
top第一行最后的load average,表示平均可运行线程数,分别为1分钟,5分钟,15分钟。
常用参数:
- p:后面跟进程ID。
P:按CPU排序;M:按内存排序;Z:变换颜色。
ps:top的buffer不是针对于缓冲区的。
free
查看内存信息(默认按照K算单位)。
free -h:以带单位的形式来显示。

网络监控

netstat
-n:拒绝显示别名。
-l:列出所有在监听(Listen)的服务。
-p:显示建立连接的程序名。
-t:显示tcp相关选项。
-u:显示udp相关选项。
-i:显示自动匹配接口的信息。
-c:后跟数字,执行固定时间执行该netstat命令。-c可以不写。

除了-c,其他的命令可以混合使用。即可以-ntlp。-c可以尾随其后写。

磁盘监控

iostat
该命令用于查看磁盘IO信息。
直接使用,显示所有磁盘信息。
-x:后面跟磁盘名,显示指定磁盘的信息。

全能监控

sar
监控文件读写,系统调用,磁盘IO,CPU效率,内存使用、进程活动等。
-A:所有报告总和。
-u:CPU利用率。
-v:进程、节点、文件、锁表状态。
-r:显示系统内存使用情况。
-B:内存分页情况。
-b:缓冲区使用情况。

进程追踪

strace
-p:跟踪指定的进程。
-f:跟踪由fork子进程系统调用。
-c:跟踪执行的所用时间、次数、出错次数等。
-t:在输出中每一行前加上时间信息。
-e:输出表达式。
-o filename:将输出的东西输出到filename指定的文件中。

strace跟踪的命令会被执行。

你可能感兴趣的:(Linux运维监控)