Linux CPU、内存查看命令

试验环境redhat Linux5.4 x86_64

版本:uname -ar

内存:cat/proc/meninfo

-------------------------------------

MemTotal:     16433032 kB

MemFree:         45260 kB

Buffers:        383808 kB

Cached:       12057620 kB

SwapCached:          0 kB

Active:        6903792 kB

Inactive:      8644108 kB

HighTotal:           0 kB

HighFree:            0 kB

LowTotal:     16433032 kB

LowFree:         45260 kB

SwapTotal:    18481144 kB

SwapFree:     18103104 kB

-------------------------

CPU: cat/proc/cupinfo

-------------------------

processor       : 0

vendor_id       : GenuineIntel

cpu family      : 6

model           : 26

model name      : Intel(R) Xeon(R) CPU           X5550  @ 2.67GHz

stepping        : 5

cpu MHz         : 2666.845

cache size      : 8192 KB

physical id     : 0

siblings        : 8

core id         : 0

cpu cores       : 4

--------------------------------

ps aux

----------------------------------

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root         1  0.0  0.0  10348   680 ?        Ss   Jan25   2:21 init [5]

-----------------------------------

top

-----------------------------------

top - 12:47:09 up 111 days, 19:53,  7 users,  load average: 0.00, 0.01, 0.00

Tasks: 371 total,   1 running, 369 sleeping,   0 stopped,   1 zombie

Cpu(s):  0.0%us,  0.1%sy,  0.0%ni, 99.7%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:  16433032k total, 16359268k used,    73764k free,   383464k buffers

Swap: 18481144k total,   378040k used, 18103104k free, 12032860k cached

 

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                    

27589 mqm       15   0 12872 1316  820 R  0.7  0.0   0:21.20 top                                                        

 8836 oracle    16   0 4941m  32m  18m S  0.3  0.2 906:38.49 oracle

-----------------------------------

从/proc文件系统获取性能参数据命令:

cpu使用率:/proc/stat

---------------------------------

cpu  14761575 87263 15321636 15414231287 17126684 191864 2360695 0  

 cpu0 798648 2363 326166 965359316 6140 0 12492 0

说明:user(14761575)从系统启动开始累计到当前时刻,用户态的CPU时间(单位:

Jiffies ),不包含nice值为负进程,1Jiffies 0.01秒。

nice (87263) 从系统启动开始累计到当前时刻,nice值为负的进程所占用的CPU时间(单位:jiffies

system (15321636) 从系统启动开始累计到当前时刻,核心时间(单位:jiffies

idle (15414231287) 从系统启动开始累计到当前时刻,除硬盘IO等待时间以外其它等待时间(单位:jiffies

iowait (17126684) 从系统启动开始累计到当前时刻,硬盘IO等待时间(单位:jiffies

irq (191864) 从系统启动开始累计到当前时刻,硬中断时间(单位:jiffies

softirq (2360695) 从系统启动开始累计到当前时刻,软中断时间(单位:jiffies

---------------------------------

 内存使用情况:/proc/meninfo

网络负载信息:/proc/net/dev

--------------------------------

Inter-|Receive |Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed

--------------------------------

 

 

 

 

 

### 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、付费专栏及课程。

余额充值