如何查看linux使用了多少资源
如何查看linux使用了多少资源详细介绍
在 Linux 系统中,可以通过多种工具查看 CPU、内存、磁盘、网络等资源的使用情况。以下是常用的方法和工具:
一、CPU 资源监控
1.
实时监控(进程级)
top(默认工具,显示进程 CPU 占用)
bash- 按
P键以 CPU 使用率排序,查看占用最高的进程。 - 按
1键显示所有 CPU 核心的使用情况。
- 按
htop(交互式增强版,更直观)
bash- 支持鼠标操作,清晰显示每个进程的 CPU 核心分配。
2.
系统级统计
vmstat(显示 CPU 时间分配,如用户态、内核态、空闲时间)
bash- 重点关注
us(用户态)、sy(内核态)、id(空闲)列。
- 重点关注
ps aux(静态查看进程 CPU 占用)
bashaux
二、内存资源监控
1.
整体内存使用
free(查看物理内存和交换空间)
bashMem:物理内存,Swap:交换空间。used:已用,free:空闲,buff/cache:缓存和缓冲区(可被回收)。
/proc/meminfo(详细内存信息)
bash/proc/meminfo
2.
进程内存占用
top/htop(同上,按M键以内存使用率排序)ps aux(按内存排序)bashaux
三、磁盘资源监控
1.
磁盘空间使用
df(查看文件系统空间)
bash- 重点关注
Use%列,超过 80% 需注意。
- 重点关注
du(查看目录 / 文件大小,定位大文件)
bash/path/to/directory--max-depth /
2.
磁盘 I/O 性能
iotop(实时监控磁盘 I/O 占用的进程)
bashiotop- 显示读写速率、进程名称等。
dstat(综合系统统计,含磁盘 I/O)
bashdstat
四、网络资源监控
1.
实时网络流量
iftop(按进程 / 接口显示网络带宽)
bashiftop eth0- 显示上传 / 下载速率、连接的 IP 地址。
nload(按接口显示实时流量)
bashnload
2.
网络连接状态
ss(替代老旧的netstat,更高效)
bashssss
netstat -antp(显示所有网络连接及对应进程)
bashESTABLISHED
五、综合监控工具
glances(一站式监控,支持 CPU、内存、磁盘、网络等)
bashglances- 交互式界面,支持导出数据(如 CSV/JSON)。
htop或top(同上,可显示多类资源)systemd-cgtop(针对 systemd 容器 / 进程组的资源监控)
bashsystemd-cgtop
六、历史统计与日志
sar(系统活动报告,需提前启用)
bashsarsar
- 需安装
sysstat包(sudo apt install sysstat),数据默认存储在/var/log/sa/。
- 需安装
- 日志文件
- 部分工具(如
sysstat)会记录资源使用日志,可通过sareport生成报告。
- 部分工具(如
总结
- 实时监控:推荐
htop(进程)、glances(综合)、iotop(磁盘 I/O)、iftop(网络)。 - 快速查看:
top/free/df是基础命令,适合快速获取概要信息。 - 深入分析:结合
ps/du/ss等命令定位具体进程或文件的资源占用。
根据需求选择工具,新手建议从 htop 和 glances 入手,直观易用。