虽然现在讲究开发与运维分开进行,但是我们难免还是需要掌握一些查看Linux系统运行情况的命令(现在对程序员的要求普遍提高,光会写代码可是不够的)。下面我来介绍一些常用的命令及其参数含义。
1.系统负载情况:
uptime:用来显示近1min,5min,15min的系统负载情况:
执行结果: 16:41pm up 5 days, 10 min, 1 users, load average: 0.00, 0.00, 1.99
结果解释:现在的时间,系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载。
注:负载值区间说明:
对于单核来说,0.7的负载值正好。
LoadValue < 0.7时:系统很闲,没有部署很多服务。
0.7 < LoadValue < 1时:系统状态正常,性能和处理的进程数刚刚好。
LoadValue > 5时:系统非常繁忙,需要找一下原因。
我们应该用cpu的核数乘以0.7来确定真正的负载情况。
2.CPU使用情况:
查看cpu个数:
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l
查看cpu核数:
grep 'cpu cores' /proc/cpuinfo | wc -l
查看cpu型号:
grep 'model name' /proc/cpuinfo |uniq
查看cpu占用率和内存使用情况:
一般我们最常用的是top命令,当然top也不只是看cpu的情况,它将系统的内存,负载,进程和cpu等信息都统计了出来。在这里我们简单说说top命令。
首先第一行"top -10:24:43...",这一行和uptime命令几乎一致,后面的load average:显示的就是最近1,5,15分钟的系统负载情况。
第二行“Tasks:...”为当前进程信息。
total 进程总数
running 正在运行的进程数
sleeping 睡眠的进程数
stopped 停止的进程数
zombie 僵尸进程数
第三第四行:“Cpu...”是按照你当前主机的cpu个数进行显示的。(按1可以切换成总的cpu情况)其中的参数含义:
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬中断(Hardware IRQ)占用CPU的百分比
si 软中断(Software Interrupts)占用CPU的百分比
st (Steal time) 是当 hypervisor 服务另一个虚拟处理器的时候,虚拟 CPU 等待实际 CPU 的时间的百分比。
第五行:“Mem...”是内存的使用情况,这个相信大家不用解释了。
第六行:“Swap...”是交换区的使用情况,交换区就相当于windows上的虚拟内存。
再往下:“PID USER ...”及下面所有的内容都是进程的信息了。
如果CPU使用率太高,可以看看那些进程占用CPU较多,然后通过ps -ef|grep '进程号' 来排查是哪个程序的问题。
3.磁盘使用情况:
可以通过df 和du命令结合使用来判断磁盘是否已满,并排查出那些文件夹,那些文件占用了较大的空间。
具体大家可以看我这篇文章。Linux服务器空间占满解决办法
4.网络使用情况:
网络的状况监测目前我还没有使用过太多。以后看情况再更新。
喜欢的朋友点个赞哦~~