本文主要是介绍linux系统监控常用指令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
-
uptime查看系统load,后三个数字分别表示 1分钟、5分钟、15分钟内的系统的load值
-
top | grep Cpu 查看cpu的消耗情况。us-用户进程占用时间 sy-系统进程占用时间-越低越好 ni-调整线程优先级的所花费的时间 id-系统空闲时间-越低越好 wa-cpu等待io的时间-越低越好 hi-处理硬件中断的时间 si-处理软件中断的时间 st-丢失时间-表示当前虚机和同一台主机上的虚机抢占cpu的争抢比较激烈
-
top -p 31876 查看31876号进程的cpu消耗等情况。重点关注cpu使用率 %CPU 和 内存使用率 %MEM两项指标
-
df -h 查看全局的磁盘使用率。/dev/vda2为本地磁盘的目录,由图可知,磁盘共100G,使用了38G,剩余62G
-
du -d 1 -h /home/package 查看/home/package下的大文件,这个方法可以用来清理磁盘。 -d 表示文件递归深度 -h表示格式化的输出
-
sar -n DEV 1 1 -n表示汇报各个网络状况,DEV表示展示各网卡的流量,1表示每秒抽样一次, 后一个1表示总共抽样一次。rxpck表示每秒接受的数据包数量,txpck表示每秒发送的数据包数量,kB的表示每秒发送和结束的KB大小,cmp表示每秒发送和结束的压缩包数量,mcst表示每秒接收的广播包数量
-
iostat -d -k -d表示磁盘的使用情况,-k表示按照KB的格式输出 kB_read/s表示每秒的阅读量,kB_read表示总阅读量,表示写的同理
-
free -m 查看当前内存的使用情况。-m表示使用MB为单位输出,total表示内存总量的大小,used表示使用内部的大小,free表示可用的内存大小,shared表示多个进程间共享内存的大小,buff/cache表示缓冲区大小。由于linux特殊的内存分配机制,空闲的内存会转为buff/cache,所以虽然free一栏的内存只有898,但是available的内存大小是23536。同时,也要重点关注swap一栏,表示虚拟内存,如果swap数值过大,则表示物理内存已经无法支撑正常的内存开销了。
-
vmstat 观察虚拟内存的使用。重点关注si和so,si表示每秒从磁盘交换到数据量,单位是KB/s,so则表示每秒从内存交换到磁盘的数据量,单位是KB/s
这篇关于linux系统监控常用指令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!