目录
前言
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。在LINUX系统中,系统负载是对当前CPU工作量的度量,被定义为特定时间间隔内运行队列中的平均线程数。load average 表示机器一段时间内的平均load。这个值越低越好。负载过高会导致机器无法处理其他请求及操作,甚至导致死机。
一、top
top 命令可以查看进程状态显示和控制,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。
1.参数
-d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
-p 通过指定监控进程ID来仅仅监控某个进程的状态。
-q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
-S 指定累计模式
-s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
-i 使top不显示任何闲置或者僵死进程。
-c 显示整个命令行而不只是显示命令名
2.名称解释
第一行“top - 19:56:47 up 39 min, 3 users, load average: 0.00, 0.00, 0.00”显示的内容依次为“系统当前时间 、系统到目前为止已运行的时间、当前登录系统的用户数量、系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值【这三个一般会小于1,如果持续高于5,请仔细查看哪个程序影响系统的运行】”
第二行“Tasks: 120 total, 2 running, 118 sleeping, 0 stopped, 0 zombie”显示的内容依次“所有启动的进程数”、“正在运行的进程数”、“挂起的进程数”、“停止的进程数”、“僵尸进程数”。
第三行“Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st”显示的内容依次为“用户空间占用CPU百分比”、“内核空间占用CPU百分比”、“用户空间内改变过优先级的进程占用CPU百分比”、“空闲CPU百分比”、“等待输入输出CPU时间百分比”、“CPU服务于硬件中断所耗费的时间总额”、“CPU服务软中断所耗费的时间总额”、“Steal Time”
第四行“Mem: 508820k total, 480172k used, 28648k free, 41944k buffers”显示内容依次为“物理内存总量”、“已使用的物理内存”、“空闲物理内存”、“内核缓存内存量”。
第5行“Swap: 392184k total, 0k used, 392184k free, 259152k cached”显示内容依次为“交换区总量”、“已使用交互区总量”、“空闲交换区总量”、“缓冲的交换区总量”。
二、ifstat
ifstat 命令是监测网络网卡状态,对网络接口监测的工具,我们使用该命令需要在下载ifstat,命令为apt-get install ifstat。
1.参数
-n 帮助信息
-a 可忽略历史记录
-e 显示网络接口错误信息
三、df
df 命令用来查看文件系统的磁盘占用情况。
1.参数
-a 显示所有文件的磁盘使用情况
-k 以K字节为单位显示
-t 显示各类型文件系统的磁盘空间使用情况
-T 表示显示文件系统类型
2.名称解释
数值 | 解释 |
Filesystem | 该文件系统位于哪个分区,显示设备名称 |
1k-blocks | 文件系统总大小,默认单位KB |
used | 用掉的磁盘空间大小 |
Available | 剩余磁盘空间大小 |
used% | 磁盘空间使用率 |
Mounted on | 文件系统挂载点 |
四、uptime
uptime 命令可以用来查看服务器已经运行了多久,当前登录的用户有多少,以及服务器在过去的1分钟、5分钟、15分钟的系统平均负载值,负载值越小越好。
五、free
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。
1.参数
-b 以Byte为单位显示内存使用情况
-k 以KB为单位显示内存使用情况
-m 以MB为单位显示内存使用情况
-g 以GB为单位显示内存使用情况
-h 以有好的方式显示内存的使用情况
-s <间隔秒数>:持续观察内存使用状况这里以2miao为间隔来进行检测观察
-t 显示内存总和列
-V 显示版本信息
2.名称解释
数值 | 解释 |
total | 总计物理内存的大小 |
used | 已使用物理内存的大小 |
free | 可用的物理内存的大小 |
shared | 多个进程共享的内存总额 |
buff/cache | 磁盘缓存大小 |
available | 可以被新应用使用的内存大小 |
总结
以上就是今天要讲的内容,本文仅仅简单介绍了查看Linux系统负载常见命令的使用。