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系统的运行状态和资源占用情况,及时发现并解决系统问题。
