linux上查看系统资源使用率的常用命令,按照不同资源进行分类
CPU 相关:
top
:
实时查看系统进程的 CPU 使用情况、内存使用情况,包括物理内存和交换分区。
top -o %CPU | head -n 15
该命令将 top 命令的输出通过管道符传递给 sort 命令,并按照 CPU 占用率倒序排列,参数"-o %MEM"表示按照内存占用率排序,最后使用 head 命令只显示前 15 行。
top -o %MEM | head -n 15
该命令将 top 命令的输出通过管道符传递给 sort 命令,并按照内存占用率倒序排列,最后使用 head 命令只显示前 15 行。
htop
:
交互式进程查看器,相当于top以人类可读的形式显示。
htop --sort-key PERCENT_CPU
该命令将按照 htop 的 PERCENT_CPU 排序键进行 CPU 占用率排序。
iostat
:
显示CPU、磁盘、网络等设备的IO状态和使用情况。
iostat -c | sort -k 4 -rn | head -n 2
该命令将 iostat 命令的 CPU 使用情况通过管道符传递给 sort 命令,并按照第4
列(%user)倒序排列,最后使用 head 命令只显示前两行。
iostat -c
显示CPU使用情况、
iostat -d
显示磁盘使用情况
mpstat
:
显示每个可用 CPU 的统计信息,包括用户态、系统态和空闲时间等。
pidstat
:
用于查看指定进程或整个系统的 CPU 使用情况。
内存 相关:
free
:
显示系统的内存使用情况,包括总内存、已使用内存、空闲内存、缓存和交换分区等信息。
free -h | grep Mem | awk '{print $4/$2 * 100.0}' | xargs printf "%.2f%%\n"
该命令将 free 命令输出的内存信息通过管道符传递给 grep 命令,并只显示包含 "Mem" 的行;-h"表示以人类可读的格式显示,然后通过 awk 命令计算已使用内存占总内存的百分比;最后使用 xargs 和 printf 命令将结果格式化输出。
smem
:
报告物理内存的使用情况,按进程排序。
磁盘 相关:
df
:
显示文件系统的磁盘空间使用情况,包括总容量、已使用容量、可用容量等。
df -h | grep ^/dev/ | sort -k 5 -rn
该命令将 df 命令的磁盘使用情况通过管道符传递给 grep 命令,并只显示包含 "/dev/" 开头的行;"-h"表示以人类可读的格式显示,然后通过 sort 命令按照第5列(使用%)倒序排列。
du
:
估算目录或文件的磁盘空间使用情况。
du -h --max-depth=1 /opt/logs | sort -hr
该命令将 du 命令的磁盘使用情况通过管道符传递给 sort 命令,"-h"表示以人类可读的格式显示,"--max-depth=1"限制只显示第一级目录,sort 用于按照人类可读的格式和逆序(即从大到小)排序
查看目录 /opt 挂载点磁盘情况
df -h /opt
iotop
:
实时显示磁盘 I/O 使用情况,按需排序。
btrace
:
跟踪块设备的读写操作,用于分析磁盘性能问题。
netstat
:
显示网络连接、路由表、网络接口统计信息等。
netstat -tunap
(显示所有TCP和UDP连接)、netstat -r
(显示路由表)
netstat -tunap | sort -k 2 -rn
该命令将 netstat 命令的输出通过管道符传递给 sort 命令,并按照第二列(本地地址和端口)倒序排列,"-tunap"表示显示 TCP、UDP 的网络连接状态,sort 用于排序
nethogs
:
实时监视每个进程的网络使用情况。
iftop
:
实时显示接口的网络流量使用情况,并按需排序。
ps
:
查看当前运行的进程列表,可以显示各种资源使用情况(如CPU、内存等)。常用的选项包括
-e
(显示所有进程)、-aux
(同时显示详细信息)、-o
(自定义输出格式)等。
ps aux --sort=-%mem
这将使用 ps
命令显示所有进程的详细信息,并根据内存占用百分比进行倒序排序。
本文作者:Journey&Flower
本文链接:https://www.cnblogs.com/JourneyOfFlower/p/17827888.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步