news 2026/5/28 10:58:42

如何在 Linux 中查看系统资源使用情况?比如内存、CPU、网络端口。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在 Linux 中查看系统资源使用情况?比如内存、CPU、网络端口。

在 Linux 系统中,查看系统资源使用情况(如 CPU、内存、网络端口等)有多种常用命令和工具。以下是分类整理的常用方法:


一、查看 CPU 使用情况

  1. top
    实时显示系统资源使用情况,包括 CPU、内存、进程等。

    top
    • q退出。
    • P按 CPU 使用率排序,按M按内存使用率排序。
  2. htop(需安装)
    top的增强版,界面更友好,支持鼠标操作。

    sudoaptinstallhtop# Debian/Ubuntusudoyuminstallhtop# CentOS/RHELhtop
  3. mpstat(来自sysstat包)
    查看 CPU 使用统计。

    mpstat-PALL1# 每秒刷新一次所有 CPU 核心
  4. vmstat
    查看虚拟内存统计,也包含 CPU 信息。

    vmstat1# 每秒刷新一次

二、查看内存使用情况

  1. free
    显示系统内存使用情况(物理内存和交换分区)。

    free-h# -h 表示以人类可读格式(GB/MB)显示
  2. cat /proc/meminfo
    显示详细的内存信息。

    cat/proc/meminfo
  3. vmstat
    也包含内存和交换分区信息。

    vmstat-s

三、查看磁盘使用情况

  1. df
    查看文件系统磁盘空间使用情况。

    df-h# -h 表示以人类可读格式显示
  2. du
    查看目录或文件的磁盘使用情况。

    du-sh/path/to/dir# 显示指定目录的总大小
  3. iostat(来自sysstat包)
    查看磁盘 I/O 统计。

    iostat-x1# 每秒刷新一次,显示扩展统计

四、查看网络端口和网络连接

  1. netstat(部分系统已弃用,推荐使用ss
    查看网络连接、路由表、接口统计等。

    netstat-tuln# 查看所有监听端口(TCP/UDP)netstat-an|grepESTABLISHED# 查看已建立的连接
  2. ss(推荐)
    更快速、功能更强的网络统计工具。

    ss-tuln# 查看所有监听端口ss-an|grepESTABLISHED# 查看已建立的连接
  3. lsof
    查看打开的文件和占用端口的进程。

    lsof-i:80# 查看占用 80 端口的进程lsof-i# 查看所有网络连接
  4. nmap(需安装)
    扫描本地或远程主机的开放端口。

    nmap localhost

五、综合监控工具

  1. glances(需安装)
    一个跨平台的系统监控工具,界面类似top,但信息更全面。

    sudoaptinstallglances# Debian/Ubuntusudoyuminstallglances# CentOS/RHELglances
  2. nmon(需安装)
    性能监控工具,可交互式查看 CPU、内存、磁盘、网络等。

    sudoaptinstallnmon nmon

六、查看系统负载

  1. uptime
    显示系统运行时间和负载平均值。

    uptime
  2. w
    显示当前登录用户及系统负载。

    w

七、查看进程资源占用

  1. ps
    查看进程快照。

    psaux|sort-k3-nr|head# 按 CPU 使用率排序psaux|sort-k4-nr|head# 按内存使用率排序
  2. pgrep/pkill
    根据进程名查找或终止进程。

    pgrep-lnginxpkillnginx

小贴士

  • 使用man <命令>查看命令的详细帮助文档。
  • 某些命令需要sudo权限才能查看完整信息。
  • 可结合watch命令实现定时刷新,例如:
    watch-n1free-h

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/4 8:14:58

快马平台快速生成git安装配置交互教程,零基础也能轻松上手

作为一个刚接触Git的小白&#xff0c;我最近在InsCode(快马)平台上发现了一个超实用的学习项目&#xff0c;它完美解决了我在Git安装配置过程中遇到的各种困惑。这个交互式教程不仅步骤清晰&#xff0c;还能直接在网页里练习命令&#xff0c;特别适合零基础入门。下面分享下我的…

作者头像 李华
网站建设 2026/4/1 1:42:52

Mac mini M4 安装 Node.js 22 教程

Mac mini M4 安装 Node.js 22 教程 方法一&#xff1a;使用 Homebrew 安装&#xff08;推荐&#xff0c;最简单&#xff09; 步骤 1&#xff1a;安装 Homebrew&#xff08;如未安装&#xff09; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebre…

作者头像 李华
网站建设 2026/4/5 9:47:54

提示工程代码审查避坑指南:10个容易犯的低级错误

提示工程代码审查避坑指南&#xff1a;10个容易犯的低级错误 引言&#xff1a;为什么提示工程需要“代码审查”&#xff1f; 在AI时代&#xff0c;提示词&#xff08;Prompt&#xff09;是人类与大语言模型&#xff08;LLM&#xff09;沟通的“桥梁”。就像程序员写代码需要评审…

作者头像 李华
网站建设 2026/4/6 3:12:03

模块化机械键盘的硬件设计与工程实践

1. 项目概述&#xff1a;模块化机械键盘的创新设计稚晖君最新打造的这款模块化机械键盘彻底颠覆了传统键盘的设计理念。作为一名长期关注硬件创新的工程师&#xff0c;我仔细研究了这个项目的技术细节&#xff0c;发现它完美融合了电子工程、工业设计和人机交互三大领域的创新。…

作者头像 李华
网站建设 2026/4/4 7:45:26

RWKV7-1.5B-G1A助力前端开发:Vue组件文档自动生成工具

RWKV7-1.5B-G1A助力前端开发&#xff1a;Vue组件文档自动生成工具 1. 引言&#xff1a;前端开发者的文档困境 每个Vue开发者都经历过这样的场景&#xff1a;项目迭代到第三个月&#xff0c;突然发现某个组件的文档还是半年前的老版本。你小心翼翼地修改了一个prop&#xff0c…

作者头像 李华
网站建设 2026/4/7 13:19:01

Qwen3-ASR-1.7B安装包制作与分发实践

Qwen3-ASR-1.7B安装包制作与分发实践 1. 引言 语音识别技术正在快速改变我们与设备交互的方式&#xff0c;而Qwen3-ASR-1.7B作为一款支持52种语言和方言的开源语音识别模型&#xff0c;为开发者提供了强大的多语言语音处理能力。但在实际应用中&#xff0c;很多团队面临着一个…

作者头像 李华