Linux实用教程:如何检查和优化Linux系统的内存、磁盘、CPU及网络

举报
ImAlex 发表于 2024/10/29 18:27:46 2024/10/29
【摘要】 本文全面介绍了如何在 Linux 系统中检查和优化内存、磁盘、CPU 及网络资源。针对每个部分,提供了具体的操作方法和命令,例如使用 free 和 vmstat 命令检查内存,使用 df 和 du 命令检查磁盘,使用 top 和 mpstat 命令监控 CPU,使用 ifconfig 或 ip 命令以及 netstat 和 ss 命令检查网络连接。此外,还推荐了 iftop 命令进行实时网络流量监

本文全面介绍了如何在 Linux 系统中检查和优化内存、磁盘、CPU 及网络资源。针对每个部分,提供了具体的操作方法和命令,例如使用 free 和 vmstat 命令检查内存,使用 df 和 du 命令检查磁盘,使用 top 和 mpstat 命令监控 CPU,使用 ifconfig 或 ip 命令以及 netstat 和 ss 命令检查网络连接。此外,还推荐了 iftop 命令进行实时网络流量监控。这些方法和工具将帮助你快速诊断系统性能问题并采取相应措施,确保系统高效稳定运行。本文旨在为系统管理员和技术人员提供全面、实用的 Linux 资源管理指导。

🧑 博主简介:现任阿里巴巴嵌入式技术专家,15年工作经验,深耕嵌入式+人工智能领域,精通嵌入式领域开发、技术管理、简历招聘面试。各技术博客社区平台的优质创作者,提供产品测评、学习辅导、简历面试辅导、毕设辅导、项目开发、C/C++/Java/Python/Linux/AI等方面的服务,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:gylzbk

💬 博主粉丝群介绍:① 群内高中生、本科生、研究生、博士生遍布,可互相学习,交流困惑。② 热榜常客也在群里,也有数不清的万粉大佬,可以交流写作技巧,上榜经验,涨粉秘籍。③ 群内也有职场精英,大厂大佬,可交流技术、面试、找工作的经验。④ 进群免费赠送写作秘籍一份,助你由写作小白晋升为创作大佬。⑤ 群里红包不断,异常活跃,感兴趣的加我vx(ID:gylzbk),拉你进群,互相学习共同进步。

image.png

前言

确保你的 Linux 系统运行顺畅并有效使用其资源是系统管理员和技术人员的重要职责。以下是一些基本的操作和命令,可以帮助你检查和诊断 Linux 系统的内存、磁盘、CPU 和网络状态。

一、内存检查

1. 使用 free 命令

free 命令可以显示系统的内存使用情况。

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           7.7G        2.1G        983M         39M        4.6G        5.3G
Swap:          2.0G          0B        2.0G

2. 使用 vmstat 命令

vmstat 命令可以提供更多详细的内存使用信息。

vmstat -s

输出示例:

      7893848 K total memory
      2497084 K used memory
       163964 K active memory
      5155848 K inactive memory
       100734 K free memory
       ...

3. 使用 top 命令

top 命令实时显示内存(以及CPU)使用情况。

top

二、磁盘检查

1. 使用 df 命令

df 命令显示文件系统磁盘空间的使用情况。

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G  6.8G   40G  15% /
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           3.9G  793M  3.1G  21% /run

2. 使用 du 命令

du 命令可以显示指定目录的磁盘使用情况。

du -sh /var/log

输出示例:

200M    /var/log

3. 使用 lsblk 命令

lsblk 命令显示块设备的信息,包括挂载位置。

lsblk

输出示例:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0    50G  0 disk
└─sda1   8:1    0    50G  0 part /
sdb      8:16   0    10G  0 disk

三、CPU检查

1. 使用 mpstat 命令

mpstatsysstat 工具中的一部分,用于显示 CPU 使用情况。

sudo apt-get install sysstat
mpstat -P ALL

输出示例:

Linux 5.4.0-42-generic (hostname)     09/11/2021     _x86_64_    (4 CPU)

12:34:56 PM  CPU   %usr %nice %sys %iowait %irq %soft %steal %guest %gnice  %idle
12:34:56 PM  all   2.72  0.00  0.82    0.13   0.00   0.02    0.00   0.00    0.00  96.30

2. 使用 top 命令

top 命令提供了实时的 CPU 使用情况。

top

3. 使用 sar 命令

sar 命令也是 sysstat 工具的一部分,可以收集、报告和保存系统活动信息。

sar -u 1 3

输出示例:

Linux 5.4.0-42-generic (hostname)     09/11/2021     _x86_64_    (4 CPU)

12:37:50 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
12:37:51 PM     all      2.68      0.00      0.80      0.14      0.00     96.37
12:37:52 PM     all      2.74      0.00      0.82      0.11      0.00     96.33
12:37:53 PM     all      2.78      0.00      0.81      0.13      0.00     96.28

四、网络检查

1. 使用 ifconfigip 命令

ifconfig 可以显示网络接口的详细信息。

ifconfig

或者使用 ip 命令更现代化的方式:

ip a

2. 使用 netstatss 命令

netstat 命令可以显示网络连接、路由表、接口统计数据等。

netstat -tuln

或者使用 ss 命令:

ss -tuln

3. 使用 pingtraceroute 命令

ping 可以测试网络连通性。

ping google.com

traceroute 可以显示数据包到达目标的路由。

traceroute google.com

4. 使用 iftop 命令

iftop 可以实时显示网络流量。

sudo apt-get install iftop
sudo iftop

总结

上述命令和工具可以帮助你全面了解 Linux 系统的内存、磁盘、CPU 和网络状态。通过这些命令,你可以快速诊断系统性能问题并采取相应措施。希望这些方法对你有所帮助,如果有其他问题或需要更详细的指导,欢迎随时讨论!

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。