linux管理cpu,内存命令

本文深入解析Linux下top和ps命令的使用,对比两者差异,详细介绍ps命令的各种参数及字段含义,以及top命令的屏幕信息解读,同时提供查看服务器内存状态的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,top和ps区别

管理进程常用top和ps两命令
ps : 系统在过去执行进程的静态快照。命令 ps aux或者ps lax
top : 系统进程的动态信息 ,默认10s刷新一次。 按下"q"退出top。—常用

2,ps详细说明

命令说明
ps -aux显示所有包含其他使用者的行程
ps -A列出所有的行程
ps -ef所有进程和命令行更完整的输出
ps -u root显示指定用户信息
ps -ef grep nginx常用组合用法,查找某特定进程如 nginx
ps auxm --sort=%cpu grep nginx组合命令 查看某进程cpu,内存占用信息如 nginx

在这里插入图片描述
在这里插入图片描述

字段名称说明
USER该 process 属于那个使用者账号的
PID进程id
PPID父进程id
%CPU该 process 使用掉的 CPU 资源百分比
%MEM该 process 所占用的物理内存百分比
VSZ该 process 使用掉的虚拟内存量 (Kbytes)
RSS该 process 占用的固定的内存量 (Kbytes)
TTY该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT该程序目前的状态,主要的状态有 R :该程序目前正在运作,或者是可被运作 S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。 T :该程序目前正在侦测或者是停止了 Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态 D:不可中断的睡眠状态
START该 process 被触发启动的时间
TIME该 process 实际使用 CPU 运作的时间
COMMAND该程序的实际指令

3,top命令详细说明

执行top命令如下
在这里插入图片描述
第一行是任务队列信息
在这里插入图片描述
第二,三行是进程和cpu信息
在这里插入图片描述
在这里插入图片描述
第四,五行是内存信息。

4,查看服务器内存
free -h
在这里插入图片描述
free -m
在这里插入图片描述
还有一些经常会遇到的问题以及如何解决的方式将在之后章节提到

### Linux 查看 CPU内存使用情况的命令Linux 系统中,查看 CPU内存使用情况可以通过多种命令实现。以下是一些常用的命令及其功能: #### 1. `top` 命令 `top` 是一个实时动态显示系统中进程信息的工具。它能够以全屏方式展示系统的 CPU 使用率、内存使用情况以及各个进程的状态。运行 `top` 命令后,用户可以交互式地控制显示方式,退出时只需按 `q` 键即可[^1]。 #### 2. `ps` 命令 `ps`(Process Status)用于显示当前运行的进程状态。通过不同的选项和参数,`ps` 可以提供关于系统中进程的详细信息,包括进程 ID、运行用户、CPU内存使用情况等[^2]。例如: ```bash ps aux --sort=-%cpu | head -n 10 ``` 上述命令会列出按 CPU 使用率排序的前 10 个进程。 #### 3. `free` 命令 `free` 命令用于查看系统中的内存使用情况,包括物理内存和交换分区(swap)的使用量。通过添加 `-h` 参数,可以以更易读的方式显示结果: ```bash free -h ``` #### 4. `vmstat` 命令 `vmstat` 是一个报告虚拟内存统计信息的工具,它可以显示关于 CPU内存、交换分区、IO 等方面的数据。例如: ```bash vmstat 2 5 ``` 上述命令会每 2 秒刷新一次,共显示 5 次统计信息。 #### 5. `htop` 命令 `htop` 是 `top` 的增强版,提供了更友好的交互界面和更多的功能。虽然默认情况下可能未安装,但可以通过包管理器轻松安装。例如,在 CentOS 上: ```bash sudo yum install htop ``` 启动 `htop` 后,可以直观地查看 CPU内存使用情况。 #### 6. `sar` 命令 `sar` 是系统活动报告工具的一部分,可以用来收集、报告和保存系统的性能数据。例如: ```bash sar -u 2 5 ``` 上述命令会每 2 秒记录一次 CPU 使用情况,共记录 5 次。 #### 7. `mpstat` 命令 `mpstat` 是一个多处理器统计工具,可以显示每个 CPU 的使用情况。例如: ```bash mpstat -P ALL 2 5 ``` 上述命令会每 2 秒记录一次所有 CPU 的使用情况,共记录 5 次。 #### 8. `pidstat` 命令 `pidstat` 用于监控每个进程的资源使用情况,包括 CPU内存、设备 IO 等。例如: ```bash pidstat -u 2 5 ``` 上述命令会每 2 秒记录一次进程的 CPU 使用情况,共记录 5 次。 #### 9. `dstat` 命令 `dstat` 是一个全能型的系统性能监控工具,可以同时监控 CPU内存、网络和磁盘的使用情况。例如: ```bash dstat -c -m -d -n ``` 上述命令会显示 CPU内存、磁盘和网络的使用情况。 ### 进程状态说明 在查看进程状态时,可能会遇到以下符号表示的进程状态: - S:休眠或睡眠 - R:正在运行 - Z:僵尸进程 - N:进程优先值为负数 - D:不可中断的睡眠状态 - I:空闲状态,用在不可中断睡眠的内核线程上 - T:暂停或跟踪状态 - X:进程已经消亡[^3] 此外,`%CPU` 表示进程的 CPU 使用率,`%MEM` 表示进程使用的物理内存占总内存的比例,`TIME+` 表示进程占用的总 CPU 时间。 ### 示例代码 以下是一个结合 `ps` 和 `awk` 的脚本,用于查找 CPU 使用率最高的进程: ```bash ps aux --sort=-%cpu | awk 'NR==1 {print $0} NR>1 && NR<=5 {print $0}' ``` 上述脚本会列出 CPU 使用率最高的前 5 个进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值