在系统维护过程中,查看 CPU 和内存使用情况是分析系统性能的重要手段。本文将介绍在 CentOS 中常用的工具和命令,包括 top
、pmap
、ps
和 free
,帮助你更好地监控系统资源。
1. 使用 top
命令查看 CPU 和内存使用情况
top
是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。
1.1 启动 top
在命令行中输入以下命令即可启动 top
:
top
1.2 top
界面解析
top
的全屏对话模式分为三部分:系统信息栏、命令输入栏 和 进程列表栏。
1.2.1 系统信息栏
-
第一行(top):
00:11:04
:系统当前时间。3:35
:系统启动后的运行时间。2 users
:当前登录用户数。load average
:系统负载平均值,分别为 1 分钟、5 分钟和 15 分钟前的进程平均数。如果该值超过 CPU 核心数,说明系统负载较高。
-
第二行(Tasks):
59 total
:当前系统进程总数。1 running
:正在运行的进程数。58 sleeping
:处于等待状态的进程数。0 stopped
:被停止的进程数。0 zombie
:僵尸进程数。
-
第三行(Cpus):
- 显示 CPU 的使用率,包括用户空间占用(
us
)、内核空间占用(sy
)、空闲率(id
)等。
- 显示 CPU 的使用率,包括用户空间占用(
-
第四行(Mem):
- 显示内存总量、当前使用量、空闲内存量以及缓冲使用中的内存量。
-
第五行(Swap):
- 显示交换分区的使用情况。如果交换分区被频繁使用,通常说明物理内存不足。
1.2.2 进程列表栏
- PID:进程 ID。
- USER:进程所有者。
- PR:进程优先级,越小越优先执行。
- VIRT:进程占用的虚拟内存。
- RES:进程占用的物理内存。
- SHR:进程使用的共享内存。
- %CPU:进程占用 CPU 的使用率。
- %MEM:进程使用的物理内存占总内存的百分比。
- TIME+:进程启动后占用的总 CPU 时间。
- COMMAND:进程启动命令名称。
1.2.3 常用内部命令
- P:按 CPU 使用率排序。
- M:按内存使用率排序。
- N:按 PID 排序。
- k:终止指定进程。
- q:退出
top
。
1.3 查看指定用户的进程
如果想查看特定用户(如 oracle
)的进程内存使用情况,可以使用以下命令:
top -u oracle
2. 使用 pmap
查看进程内存占用
pmap
可以根据进程 ID 查看进程占用的内存情况。首先通过 ps
命令获取进程 ID,然后使用 pmap
查看详细信息:
pmap -d <PID>
3. 使用 ps
查看进程信息
ps
命令可以查看进程的内存和 CPU 使用情况。以下是一些常用示例:
3.1 查看所有进程的内存和 CPU 使用情况
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'
3.2 按内存使用排序
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | sort -nrk5
- rsz:实际内存使用量。
4. 使用 free
查看内存使用情况
free
命令用于查看系统的内存使用情况。以下是一个示例:
free
4.1 输出解析
- total:物理内存总量。
- used:已使用的内存量。
- free:空闲内存量。
- buffers/cached:磁盘缓存的大小。
4.2 以 MB 为单位显示
free -m
4.3 持续监控内存使用
free -s 5
- 每 5 秒刷新一次内存使用情况。
5. 查看 /proc/meminfo
获取详细内存信息
/proc/meminfo
文件提供了系统的详细内存信息。可以通过以下命令查看:
cat /proc/meminfo
5.1 关键字段
- MemTotal:物理内存总量。
- MemFree:空闲内存量。
- Buffers:缓冲区使用的内存量。
- Cached:缓存使用的内存量。
- SwapTotal:交换分区总量。
- SwapFree:空闲交换分区量。
6. 总结
top
:实时监控系统资源使用情况,适合查看 CPU 和内存占用。pmap
:查看指定进程的内存占用详情。ps
:查看进程的内存和 CPU 使用情况,支持排序。free
:查看系统内存使用情况,适合快速检查。/proc/meminfo
:获取系统内存的详细信息。
通过以上工具,你可以全面了解系统的 CPU 和内存使用情况,及时发现性能瓶颈并进行优化。
本文来自博客园,作者:茄子_2008,转载请注明原文链接:https://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体