Linux实用教程:如何检查和优化Linux系统的内存、磁盘、CPU及网络
本文全面介绍了如何在 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
),拉你进群,互相学习共同进步。
前言
确保你的 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
命令
mpstat
是 sysstat
工具中的一部分,用于显示 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. 使用 ifconfig
或 ip
命令
ifconfig
可以显示网络接口的详细信息。
ifconfig
或者使用 ip
命令更现代化的方式:
ip a
2. 使用 netstat
或 ss
命令
netstat
命令可以显示网络连接、路由表、接口统计数据等。
netstat -tuln
或者使用 ss
命令:
ss -tuln
3. 使用 ping
和 traceroute
命令
ping
可以测试网络连通性。
ping google.com
traceroute
可以显示数据包到达目标的路由。
traceroute google.com
4. 使用 iftop
命令
iftop
可以实时显示网络流量。
sudo apt-get install iftop
sudo iftop
总结
上述命令和工具可以帮助你全面了解 Linux 系统的内存、磁盘、CPU 和网络状态。通过这些命令,你可以快速诊断系统性能问题并采取相应措施。希望这些方法对你有所帮助,如果有其他问题或需要更详细的指导,欢迎随时讨论!
- 点赞
- 收藏
- 关注作者
评论(0)