百度
360搜索
搜狗搜索

linux系统里查看系统资源的命令详细介绍

在 Linux 系统中,查看系统资源的命令主要用于监控 CPU、内存、磁盘、网络等资源的使用情况。以下是常用的命令及说明:

一、CPU 和内存综合监控

1.
top(实时进程监控)

  • 功能:实时显示系统中各进程的资源占用情况(CPU、内存、进程状态等),支持动态更新。
  • 常用选项
    • M 键:按内存占用排序;按 P 键:按 CPU 占用排序。
    • top -d 5:设置更新间隔为 5 秒。
    • top -u username:仅显示指定用户的进程。

2.
htop(增强版
top

  • 功能:比 top 更直观,支持交互式操作(如杀死进程、查看进程树),显示更详细的内存 / CPU 信息。
  • 安装:多数系统需手动安装(如 apt install htopyum 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 连接(-t TCP,-u UDP,-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:以完整格式显示所有进程。

阅读更多 >>>  怎么查看linux的cpu

总结

  • 实时综合监控:首选 htopglances,界面友好。
  • 内存 / 磁盘基础检查freedfdu 是快速诊断的必备命令。
  • 性能分析(CPU / 磁盘 / I/O)topvmstatiostat 用于深入分析。
  • 网络问题排查ssnetstat 更高效,nload 适合流量监控。

根据具体需求选择合适的工具,部分工具(如 htopglances)可能需要手动安装,可通过包管理器(aptyumdnf 等)安装。

网站数据信息

"linux系统里查看系统资源的命令"浏览人数已经达到16次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux系统里查看系统资源的命令的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!