Linux服务器top内存排序显示

Linux性能监控神器:top命令详解及资源排序操作
本文介绍Linux下top命令的使用,作为系统监控工具,它能实时展示进程资源占用情况,类似Windows任务管理器。讲解了如何按CPU和内存排序,以及调整刷新频率。

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

详细介绍参考:top详细字段链接

默认top命令是3秒刷新一次,可以加参数改成1秒。

即 top -d 1

按cpu排序:

top命令后,输入大写的P

按内存排序:

top命令后,输入大写的M

<think>我们参考了引用[1][2][3]中关于检查Linux内存使用情况的方法,结合用户需求,提供以下解决方案: ### 一、系统级内存概览 1. **`free`命令**(最常用): ```bash free -h # 以人类可读格式显示(GB/MB) ``` 输出示例: ``` total used free shared buff/cache available Mem: 7.7G 1.2G 5.8G 10M 0.7G 6.2G Swap: 2.0G 0B 2.0G ``` - **关键指标**:`available`列表示实际可用内存(含缓冲)[^3] 2. **`top`命令**(动态监控): ```bash top ``` 进入界面后: - 按 `M`:按内存使用排序 - 按 `P`:按CPU使用排序 - 按 `q`:退出 - 首行显示内存和已用内存(`MiB Mem`行)[^2] --- ### 二、进程级内存分析 1. **`ps`命令**(精确统计): ```bash ps aux --sort=-%mem | head -10 # 显示内存占用前10的进程 ``` 输出列说明: - `%MEM`:进程物理内存占比 - `RSS`:实际占用物理内存(非虚拟内存)[^1] 2. **`htop`工具**(交互式): ```bash htop # 需安装(sudo apt install htop) ``` - 彩色显示,支持鼠标操作 - 内存列默认显示`RES`(同RSS) --- ### 三、高级工具 1. **`vmstat`**(虚拟内存统计): ```bash vmstat -s # 显示详细内存报告 ``` 输出示例: ``` 8058864 K total memory 1234567 K used memory 5678901 K active memory 2345678 K inactive memory ...(省略)... ``` 2. **`/proc/meminfo`文件**(内核数据): ```bash cat /proc/meminfo | grep -E 'MemTotal|MemFree|MemAvailable' ``` 直接读取内存原始数据(单位KB)[^3] --- ### 四、图形化方案(如有桌面环境) - **GNOME系统监视器**: ```bash gnome-system-monitor ``` - **KDE系统卫士**: ```bash ksysguard ``` --- ### 操作建议 1. **快速检查** → 用 `free -h` 2. **定位高内存进程** → 用 `ps aux --sort=-%mem | head` 3. **实时监控** → 用 `top` 或 `htop` > **注意**:内存统计中`buff/cache`通常可被应用程序复用,真正需要关注的是`available`值[^3]。 §§相关问题§§ 1. Linux中buffer和cache有什么区别? 2. 如何监控Linux服务器内存使用趋势? 3. 服务器内存不足时有哪些优化方法? 4. Linux的OOM Killer机制是如何工作的? [^1]: Shell script to check top memory & cpu consuming process in Linux. – 2024 [^2]: How to Check Swap and Memory Usage Live via the 'top' Command on Oracle Linux. (文档 ID 2422888.1) [^3]: 5 commands to check memory usage on Linux. – Linux Handbook</think>在Linux服务器上查看内存使用情况,以下是几种常用且高效的方法,结合了引用内容中的关键信息: --- ### 一、实时监控工具 1. **`free`命令**(基础概览): ```bash free -h # 以人类可读格式显示(GB/MB) ``` **输出示例**: ``` total used free shared buff/cache available Mem: 7.7G 1.2G 5.8G 10M 0.7G 6.2G Swap: 2.0G 0B 2.0G ``` - **关键指标**:`available`列表示实际可用内存(含缓冲)[^3] 2. **`top`命令**(动态进程级监控): ```bash top ``` - 进入界面后按 **`M`**(按内存排序) - 首行显示内存/已用内存(`MiB Mem`行)[^2] 3. **`htop`增强版**(交互式): ```bash htop # 需安装(sudo apt install htop) ``` - 彩色显示,支持鼠标操作 - 内存列默认显示`RES`(实际物理内存占用) --- ### 二、进程级内存分析 1. **按内存排序进程**: ```bash ps aux --sort=-%mem | head -10 # 显示内存TOP10进程 ``` **输出列说明**: - `%MEM`:进程物理内存占比 - `RSS`:实际占用物理内存(非虚拟内存)[^1] 2. **筛选特定进程**: ```bash ps -eo pid,user,%mem,command --sort=-%mem | grep nginx ``` --- ### 三、高级内存诊断 1. **`vmstat`**(虚拟内存统计): ```bash vmstat -s # 显示详细内存报告 ``` **关键输出**: ``` 8058864 K total memory 1234567 K used memory 5678901 K active memory 2345678 K inactive memory ...(省略)... ``` 2. **内核内存数据**: ```bash cat /proc/meminfo | grep -E 'MemTotal|MemFree|MemAvailable' ``` - 直接读取内存原始数据(单位KB)[^3] --- ### 四、图形化工具(如有桌面环境) - **GNOME系统监视器**: ```bash gnome-system-monitor ``` - **KDE系统卫士**: ```bash ksysguard ``` --- ### 操作建议 1. **快速检查** → `free -h` 2. **定位高内存进程** → `ps aux --sort=-%mem | head` 3. **实时监控** → `top` 或 `htop` 4. **深度分析** → `vmstat -s` 或 `/proc/meminfo` > **注意**:内存统计中`buff/cache`通常可被应用程序复用,真正需要关注的是`available`值[^3]。若发现内存持续高于90%,需检查进程级占用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值