前言:
在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秒更新一次。




















