前言:
在Linux系统中,实时监控系统的资源使用情况(如内存、硬盘、CPU、网络和IO等)是非常重要的,它可以帮助你了解系统的健康状况,及时发现潜在的性能瓶颈或问题。下面将介绍一些常用的命令和工具,帮助你实时监控这些指标。
一、CPU
1、uptime
对应显示信息为当前系统时间为17:15:47,已运行98天5小时33分,一个用户在登录,最近1分钟、5分钟、15分钟CPU负载情况,分别为0% 、1%、5%。
2、top
类似win的任务管理器,动态显示进程占用情况
3、vmstat
vmstat 命令:报告关于系统内存、进程、中断、CPU活动等的信息。
二、内存
1、free
选项:-b 、-k、-m、-g(按不同单位显示及Byte/KB/MB/GB)
free 命令:显示系统中空闲、已用、交换等内存量。
2、watch free -h
watch
命令用于定期执行 free -h
,-h
选项表示以人类可读的格式(如KB、MB、GB)显示。
三、硬盘
1、df
可选:-h 、-i、-T (h人性化显示,i显示使用量,T显示文件系统类型)
2、watch df -h
每隔一段时间以人类可读的格式显示磁盘使用情况。
3、iostat 2
iostat(需要安装sysstat包):监控CPU和输入输出设备的统计信息。
-d
选项显示所有设备,-x
显示扩展统计信息,1
表示每1秒更新一次。
iostat -dx 2
四、网络
1、iftop
显示实时的网络带宽使用情况。
2、nload
3、ss
ss 或 netstat(netstat
在一些新系统中可能已被ss
取代):显示网络连接、路由表、接口统计等。
4、netstat
五、IO
1、iotop
iostat(如上所述):可以显示磁盘的IO统计信息。
iotop(可能需要安装):监控磁盘IO使用情况及哪个进程在使用它
2、pidstat -d 1
-d
选项表示显示IO统计,1
表示每1秒更新一次。