linux如何查看当前系统的资源占用情况

在 Linux 系统中,有多个命令可以查看当前系统的资源占用情况。以下是一些常用的命令及其说明:

1. 查看内存使用情况:free

c 复制代码
free -h
  • -h 参数表示以人类可读的格式显示(如 MB, GB)。

  • 输出示例:

    vbnet 复制代码
                 total        used        free      shared  buff/cache   available
    Mem:           16Gi       4.2Gi       6.8Gi       238Mi       5.0Gi        11Gi
    Swap:          2.0Gi       0.0Gi       2.0Gi

2. 查看 CPU 使用情况:tophtop

top 命令:

css 复制代码
top
  • top 会显示系统的实时资源使用情况,包括 CPU、内存、进程等。
  • q 退出 top

htop 命令(需安装):

bash 复制代码
sudo apt install htop   # Ubuntu/Debian
sudo yum install htop   # CentOS/RHEL
htop
  • htop 提供了一个更友好的交互界面,允许你更轻松地查看 CPU 和内存的使用情况。
  • F10 退出 htop

3. 查看磁盘使用情况:df

bash 复制代码
df -h
  • df 显示文件系统的磁盘空间使用情况。
  • -h 参数使输出更易读(以 GB 或 MB 为单位显示)。

输出示例:

erlang 复制代码
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       100G   50G   45G  55% /

4. 查看磁盘 I/O 使用情况:iostat

复制代码
iostat -x 1
  • iostat 用来查看系统的磁盘 I/O 使用情况。
  • -x 提供更详细的信息,1 表示每秒刷新一次。

5. 查看进程占用情况:ps

bash 复制代码
ps aux --sort=-%cpu | head -n 10
  • 显示当前 CPU 使用率最高的前 10 个进程。
  • ps aux 显示所有进程,--sort=-%cpu 按照 CPU 使用率降序排序。

6. 查看网络使用情况:netstat

复制代码
netstat -tuln
  • 显示当前所有的网络连接以及端口占用情况。
  • -tuln 参数表示显示 TCP 连接 (-t),UDP 连接 (-u),监听端口 (-l),以及不解析域名 (-n)。

7. 查看系统资源的总体使用情况:vmstat

复制代码
vmstat 1
  • vmstat 显示系统的内存、分页、进程等信息。
  • 1 表示每秒刷新一次。

8. 查看系统负载:uptimew

bash 复制代码
uptime
  • 显示系统的当前时间、系统运行时间、登录用户数和负载平均值。

输出示例:

bash 复制代码
 08:45:03 up 10 days,  3:21,  3 users,  load average: 0.12, 0.22, 0.25
  • load average 显示过去 1 分钟、5 分钟、15 分钟的系统负载。

9. 查看内核和系统信息:uname

bash 复制代码
uname -a
  • 显示系统的内核版本、操作系统类型和其他信息。

10. 查看内存和缓存使用情况:slabtop

复制代码
slabtop
  • 显示内核分配的内存使用情况,通常用于查看内核缓存(slab 缓存)。

总结:

  • 使用 freetop 查看内存和 CPU 使用情况。
  • 使用 dfiostat 查看磁盘的使用情况。
  • 使用 ps 查看进程占用情况。
  • 使用 netstat 查看网络连接情况。
  • 使用 vmstat 查看系统的整体状态。

你可以根据具体需求选择使用上述命令来查看系统的资源占用情况。如果有任何其他问题,随时告诉我!

相关推荐
平凡但不平庸的码农17 分钟前
Go 语言基础语法
开发语言·后端·golang
是宇写的啊19 分钟前
SpringBoot 统一功能处理
java·spring boot·后端
等....21 分钟前
Spring Boot多模块项目部署
java·spring boot·后端
20岁30年经验的码农25 分钟前
Spring Boot 配置文件生效规则
spring boot·后端·pycharm
霸道流氓气质1 小时前
SpringBoot+LangChain4j+Ollama+MCP实现智能天气工具调用示例
java·spring boot·后端
ErizJ1 小时前
Go|腾讯面经总结
开发语言·后端·golang
geovindu1 小时前
go: Registry Pattern
开发语言·后端·设计模式·golang·注册模式
Le_ee1 小时前
ctfweb:flask+ssti
后端·python·flask
木易 士心1 小时前
一文彻底搞懂 Elasticsearch:原理、场景、避坑与优化
大数据·后端·elasticsearch·搜索引擎
IT 行者2 小时前
Spring Boot 4.1.0-RC1 发布:核心新特性解析
java·spring boot·后端