linux系统里查看系统资源的命令
linux系统里查看系统资源的命令详细介绍
在 Linux 系统中,查看系统资源的命令主要用于监控 CPU、内存、磁盘、网络等资源的使用情况。以下是常用的命令及说明:
一、CPU 和内存综合监控
1.
top(实时进程监控)
- 功能:实时显示系统中各进程的资源占用情况(CPU、内存、进程状态等),支持动态更新。
- 常用选项:
- 按
M键:按内存占用排序;按P键:按 CPU 占用排序。 top -d 5:设置更新间隔为 5 秒。top -u username:仅显示指定用户的进程。
- 按
2.
htop(增强版
top)
- 功能:比
top更直观,支持交互式操作(如杀死进程、查看进程树),显示更详细的内存 / CPU 信息。 - 安装:多数系统需手动安装(如
apt install htop或yum install htop)。
二、内存监控
3.
free(内存使用统计)
- 功能:显示物理内存、交换空间(Swap)的使用情况。
- 常用选项:
free -h:以人类可读的格式(GB/MB)显示。free -m:以 MB 为单位显示。
4.
vmstat(虚拟内存统计)
- 功能:监控虚拟内存、CPU 活动、进程状态、磁盘 I/O 等综合信息。
- 常用选项:
vmstat 2:每 2 秒输出一次统计信息。vmstat 2 5:每 2 秒输出一次,共输出 5 次。
三、磁盘监控
5.
df(磁盘空间使用)
- 功能:查看文件系统的磁盘空间占用情况(已用 / 可用空间、inode 使用等)。
- 常用选项:
df -h:以人类可读格式显示。df -i:查看 inode 使用情况。
6.
du(目录 / 文件大小统计)
- 功能:查看目录或文件的磁盘占用大小(常用于分析磁盘空间占用过大的目录)。
- 常用选项:
du -sh /path:查看指定目录的总大小(-s表示总和,-h人类可读)。du -h --max-depth=1 /path:查看目录下一级子目录的大小。
7.
iostat(磁盘 I/O 统计)
- 功能:监控磁盘的 I/O 性能(读写速度、请求队列、利用率等)。
- 安装:需安装
sysstat包(如apt install sysstat)。 - 常用选项:
iostat -d -k 2:每 2 秒显示一次磁盘 I/O 统计(-k以 KB 为单位)。
四、网络监控
8.
netstat(网络统计信息)
- 功能:查看网络连接、路由表、网络接口统计等(较传统,部分场景被
ss替代)。 - 常用选项:
netstat -antp:显示所有 TCP 连接及对应进程。netstat -s:显示网络协议统计信息。
9.
ss(更高效的网络统计)
- 功能:替代
netstat,更高效地查看网络连接状态(支持过滤和统计)。 - 常用选项:
ss -tun:显示 TCP/UDP 连接(-tTCP,-uUDP,-n不解析端口名称)。ss -pl:显示所有监听中的端口及对应进程。
10.
nload(实时网络流量监控)
- 功能:实时显示网络接口的上传 / 下载流量(需安装,如
apt install nload)。
五、综合工具
11.
glances(现代化系统监控)
- 功能:实时监控 CPU、内存、磁盘、网络、进程等,支持可视化界面和输出为 JSON/CSV 格式。
- 安装:
pip install glances或系统包管理器安装。 - 使用:直接运行
glances,按h查看帮助。
12.
nmon(多功能监控工具)
- 功能:支持监控 CPU、内存、磁盘、网络、文件系统等,可输出数据用于分析。
- 安装:多数系统需手动安装(如
apt install nmon)。
六、进程与文件相关
13.
lsof(查看打开的文件和进程)
- 功能:列出所有进程打开的文件、网络连接等(可用于排查文件被占用问题)。
- 常用选项:
lsof -p PID:查看指定进程打开的文件。lsof /path/to/file:查看哪些进程打开了该文件。
14.
ps(静态进程信息)
- 功能:显示当前进程的快照(非实时,配合选项可查看资源占用)。
- 常用选项:
ps aux:显示所有用户的进程(a所有终端,u详细用户信息,x无终端进程)。ps -eF:以完整格式显示所有进程。
总结
- 实时综合监控:首选
htop或glances,界面友好。 - 内存 / 磁盘基础检查:
free、df、du是快速诊断的必备命令。 - 性能分析(CPU / 磁盘 / I/O):
top、vmstat、iostat用于深入分析。 - 网络问题排查:
ss比netstat更高效,nload适合流量监控。
根据具体需求选择合适的工具,部分工具(如 htop、glances)可能需要手动安装,可通过包管理器(apt、yum、dnf 等)安装。