Linux系统状态及资源占用查看指南
在Linux系统中,了解系统状态和资源占用情况对于系统管理和故障排查至关重要。本文将介绍常用的Linux系统监控命令和工具,帮助您全面掌握系统运行状态。
系统概览
uptime命令
uptime
命令可以快速查看系统运行时间以及平均负载情况:
uptime
输出结果会显示系统已运行时间、当前登录用户数以及1分钟、5分钟和15分钟的系统平均负载。
CPU和内存监控
top命令
top
是最常用的实时系统监控工具,可以动态显示进程状态和系统资源占用:
top
在top界面中,可以按CPU、内存使用率等对进程排序,按q
退出。
htop命令
htop
是top
的增强版,提供了更友好的界面和更多功能:
htop
如果未安装,可以使用sudo apt install htop
(Debian/Ubuntu)或sudo yum install htop
(CentOS/RHEL)进行安装。
vmstat命令
vmstat
报告关于进程、内存、分页、块IO、陷阱(中断)和CPU活动的信息:
vmstat 2 5 # 每2秒更新一次,共显示5次
free命令
free
命令显示系统内存使用情况,包括物理内存和交换内存:
free -h # 以人类可读格式显示
磁盘监控
df命令
df
命令显示文件系统的磁盘空间使用情况:
df -h # 以人类可读格式显示
du命令
du
命令用于查看目录或文件的磁盘使用情况:
du -sh /path/to/directory # 查看指定目录的总大小
iostat命令
iostat
命令用于监控系统CPU和输入/输出设备负载情况:
iostat -xz 2 # 每2秒更新一次
网络监控
netstat/ss命令
netstat
和ss
命令用于显示网络连接、路由表、接口统计等:
netstat -tuln # 显示所有监听的TCP和UDP端口
ss -tuln # 功能同上,但速度更快
nload/iftop命令
nload
和iftop
是实时网络流量监控工具:
nload # 显示网络流量
iftop # 显示网络带宽使用情况
系统日志
dmesg命令
dmesg
命令显示内核环形缓冲区中的消息,常用于查看系统启动信息和硬件问题:
dmesg | tail # 显示最新的系统消息
通过组合使用这些工具,您可以全面了解Linux系统的运行状态和资源占用情况,及时发现并解决系统问题。