如何在 Linux 中查看系统资源使用情况?比如内存、CPU、网络端口。
在 Linux 系统中查看系统资源使用情况如 CPU、内存、网络端口等有多种常用命令和工具。以下是分类整理的常用方法一、查看 CPU 使用情况top实时显示系统资源使用情况包括 CPU、内存、进程等。top按q退出。按P按 CPU 使用率排序按M按内存使用率排序。htop需安装top的增强版界面更友好支持鼠标操作。sudoaptinstallhtop# Debian/Ubuntusudoyuminstallhtop# CentOS/RHELhtopmpstat来自sysstat包查看 CPU 使用统计。mpstat-PALL1# 每秒刷新一次所有 CPU 核心vmstat查看虚拟内存统计也包含 CPU 信息。vmstat1# 每秒刷新一次二、查看内存使用情况free显示系统内存使用情况物理内存和交换分区。free-h# -h 表示以人类可读格式GB/MB显示cat /proc/meminfo显示详细的内存信息。cat/proc/meminfovmstat也包含内存和交换分区信息。vmstat-s三、查看磁盘使用情况df查看文件系统磁盘空间使用情况。df-h# -h 表示以人类可读格式显示du查看目录或文件的磁盘使用情况。du-sh/path/to/dir# 显示指定目录的总大小iostat来自sysstat包查看磁盘 I/O 统计。iostat-x1# 每秒刷新一次显示扩展统计四、查看网络端口和网络连接netstat部分系统已弃用推荐使用ss查看网络连接、路由表、接口统计等。netstat-tuln# 查看所有监听端口TCP/UDPnetstat-an|grepESTABLISHED# 查看已建立的连接ss推荐更快速、功能更强的网络统计工具。ss-tuln# 查看所有监听端口ss-an|grepESTABLISHED# 查看已建立的连接lsof查看打开的文件和占用端口的进程。lsof-i:80# 查看占用 80 端口的进程lsof-i# 查看所有网络连接nmap需安装扫描本地或远程主机的开放端口。nmap localhost五、综合监控工具glances需安装一个跨平台的系统监控工具界面类似top但信息更全面。sudoaptinstallglances# Debian/Ubuntusudoyuminstallglances# CentOS/RHELglancesnmon需安装性能监控工具可交互式查看 CPU、内存、磁盘、网络等。sudoaptinstallnmon nmon六、查看系统负载uptime显示系统运行时间和负载平均值。uptimew显示当前登录用户及系统负载。w七、查看进程资源占用ps查看进程快照。psaux|sort-k3-nr|head# 按 CPU 使用率排序psaux|sort-k4-nr|head# 按内存使用率排序pgrep/pkill根据进程名查找或终止进程。pgrep-lnginxpkillnginx小贴士使用man 命令查看命令的详细帮助文档。某些命令需要sudo权限才能查看完整信息。可结合watch命令实现定时刷新例如watch-n1free-h