linux资源占用情况命令
linux资源占用情况命令详细介绍
在 Linux 系统中,查看资源占用情况的常用命令如下,按用途分类整理:
一、系统整体资源监控
1.
top(实时进程监控)
- 用途:实时显示系统中各进程的资源占用(CPU、内存、进程状态等),支持交互式操作(如按
P排序 CPU 占用,按M排序内存占用)。 - 用法:bash
2.
htop(增强版
top,更直观)
- 用途:比
top更易用,支持可视化进程树、鼠标操作,显示更详细的内存 / CPU 占用。 - 用法:bash
二、CPU 资源
3.
ps(静态进程信息)
- 用途:显示某一时刻的进程状态(CPU 占用、内存占用、进程 ID 等)。
- 常用参数:bash
aux%cpu,pid,user,command
4.
vmstat(系统资源统计)
- 用途:显示 CPU、内存、磁盘 I/O、上下文切换等系统整体统计信息。
- 用法:bash
三、内存资源
5.
free(内存使用情况)
- 用途:查看物理内存和交换空间(Swap)的使用情况。
- 常用参数:bash
- 输出说明:
Mem为物理内存,Swap为交换空间;used已用,free空闲,buff/cache缓冲 / 缓存。
- 输出说明:
6.
top/
htop(内存排序)
- 在
top或htop中按M键可按内存占用降序排列进程。
四、磁盘资源
7.
df(磁盘空间占用)
- 用途:查看文件系统(分区)的磁盘空间使用情况。
- 常用参数:bash
8.
du(目录 / 文件大小)
- 用途:查看目录或文件的磁盘占用大小(按文件系统实际占用计算)。
- 常用参数:bash
/path/to/directory--max-depth
五、磁盘 I/O 与网络
9.
iostat(磁盘 I/O 统计)
- 用途:查看磁盘的读写速率、IO 等待时间等 I/O 性能指标。
- 用法:bash
iostat- 需安装
sysstat包(多数 Linux 发行版默认安装,否则sudo apt/yum install sysstat)。
- 需安装
10.
netstat/
ss(网络连接)
- 用途:查看网络连接、端口占用、网络统计信息(推荐用更高效的
ss)。 - 常用参数:bash
ss
六、综合工具
11.
glances(可视化系统监控)
- 用途:实时显示系统资源(CPU、内存、磁盘、网络、进程等),支持图表化界面。
- 用法:bash
glances
七、特定进程查询
12.
pidof/
pgrep(根据进程名找 PID)
- 用途:通过进程名称获取进程 ID。
- 用法:bash
pidof nginxpgrep nginx
13.
kill(终止进程)
- 用途:通过 PID 终止进程(配合
top/ps找到 PID 后使用)。 - 常用参数:bash
PID
总结
- 实时监控:首选
top/htop(进程)、glances(综合)。 - 内存 / 磁盘:
free -h(内存)、df -h(磁盘分区)、du -sh(目录大小)。 - 性能分析:
vmstat(系统资源)、iostat(磁盘 I/O)、ss(网络)。
根据具体需求选择合适的命令,组合使用(如 ps aux | grep target_process)可更精准定位问题。