金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述总结查看系统负载的几种命令和top命令的指标相关的知识,希望能为你提供帮助。
- 查看系统负载命令
uptime命令可查看系统运行情况,包括显示当前时间、系统已启动时间、当前已登录的人数、系统平均负载(1/5/15分钟的平均负载)。
1.2 free
free命令显示内存空间的使用状态,包括总内存大小、未使用内存大小、已使用内存大小、共享内存使用大小、缓冲/缓存使用大小、可用内存大小等,通常会加上-h选项以易读格式输出。
1.3 top
top命令能动态显示各进程信息,它包含很多内置命令(即进入top后按下的按键),从而实现根据不同指标参数来动态显示不同结果。
1.4 vmstat
vmstat命令显示虚拟内存统计信息。
【总结查看系统负载的几种命令和top命令的指标】
1.5 iotop
iotop命令是一个用来监视磁盘I/O使用状况的top工具,iotop具有与top相似的界面,其中包括PID、用户、I/O、进程等相关信息,可查看每个进程如何使用I/O。
1.6 iostat
iostat主要统计磁盘或分区的整体使用情况,也可以输出cpu信息,甚至是NFS网络文件系统的信息。同vmstat/sar一样,第一次统计的都是自系统开机起的平均统计信息。
1.7 iftop
iftop命令显示网络带宽的使用情况,查看访问当前主机的流量的实时信息,实时连接等。
- 总结top命令的指标含义
如上图所示,执行top命令后,显示界面以“PID”开头的反亮行作为中间部分,共分成了三部分。
2.1 第一部分解释说明
2.1.1 第一行
①top后显示的是执行命令的时间
②up显示的是系统运行时长
③user显示在线用户
④load average 后面的三个数值分别表示系统1分钟、5分钟和15分钟的平均负载。
2.1.2 第二行
①tasks表示当前任务信息
②total为进程的总数量
③running为正在运行的进程数量
④sleeping为正处于睡眠状态的进程数量
⑤stopped为处于停止状态的进程数量
⑥zombie为处于僵尸态的进程数量
2.1.3 第三行
①%Cpu(s)显示总负载状态信息
②us表示用户空间进程占用cpu百分比
③sy表示内核空间进程占用cpu百分比
④ni表示nice值调整后额外占用cpu的时间百分比
⑤id表示空闲百分比
⑥wa表示等待IO完成占用cpu的百分比
⑦hi表示处理不可中断睡眠占用cpu的百分比
⑧si表示处理可中断睡眠占用cpu的百分比
⑨st表示被虚拟化偷走的cpu的百分比
2.2 第二部分解释说明
①PID表示进程的pid
②USER表示进程所属的用户
③PR表示进程的优先级,越小优先级越高
④NI表示进程的nice值,也与优先级相关,越小优先级越高
⑤VIRT表示进程的虚拟内存集
⑥RES表示进程的常驻内存集
⑦SHR表示进程共享内存空间
⑧S表示进程的当前状态
⑨%CPU表示cpu的使用率
⑩%MEM表示内存的使用率
?TIME+表示cpu使用时间的累加
?COMMAND表示启动的命令
2.3 第三部分为具体进程,不做赘述
推荐阅读
- 阿里编程规范(精简版)#yyds干货盘点#
- 简单介绍使用Nginx限制百度蜘蛛频繁抓取的问题
- C#中的Hashtable和Dictionary有什么区别()
- Go和Python编程语言之间有什么区别()
- C,C++,Java中的for和do-while循环之间的区别
- 洪水填充和边界填充算法之间有什么区别()
- 固定分区和可变分区之间的区别
- 第一角度投影和第三角度投影之间的区别
- 数字和模拟系统之间有什么区别()