标签:nice stop inux 改变 空闲 缓冲 comm time stopped
今天测试同事告诉我,测试环境一直出现oom,让我分析一下,第一个用到的是top指令,记录一下。
1. 前五行信息
top - 10:58:46 up 51 days, 20:22, 3 users, load average: 0.15, 0.08, 0.08
Tasks: 128 total, 1 running, 127 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.5 us, 0.2 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.2 st
KiB Mem : 3684076 total, 1360600 free, 1077208 used, 1246268 buff/cache
KiB Swap: 4194300 total, 4083556 free, 110744 used. 2347760 avail Mem
第一行:当前时间, 系统运行时间,连接用户,系统负载:1分钟,5分钟,15分钟
第二行:进程总数,正在运行数,睡眠的进程数,停止的,僵尸进程
第三行:用户空间占CPU百分比,内核占CPU百分比,用户进程空间内改变过优先级的进程占用CPU百分比,空闲CPU百分比,hi是硬件中断等待输入输出百分比,si是软件中断CPU百分比,st是分配给运行在其它虚拟机上的任务的实际 CPU 时间
第四行:物理内存总量,空闲内存,使用的内存,用作内核缓存的内存量
第五行:交换区总量,空闲交换区量,使用量,缓冲的交换区总量:内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。
2.进程信息
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
22677 root 20 0 3990944 858676 13168 S 4.0 23.3 5:09.03 java
PID:进程id USER:用户 PR:优先级 NI:nice值 负值表示高优先级,正值低优先级 VIRT:进程使用虚拟内存总量(kb单位)VIRT=SWAP+RES ( SWAP:使用的虚拟内存,被换出大小 ) RES:进程使用,未被换出的大小 SHR:共享内存大小,单位kb S:进程状态(S:sleep R:running T:trace/stop Z:僵尸进程 D:不可中断的睡眠状态) %CPU:CPU利用率 %MEM:内存利用率 TIME+:进程运行时间总计 COMMAND:命令名/命令行
上图是额外通过f键可以让top显示的一些列,说几个比较重要的 Data:使用数据量(数据区+栈) Code:代码大小 SWAP:使用交换空间
标签:nice stop inux 改变 空闲 缓冲 comm time stopped
原文地址:https://www.cnblogs.com/zhengwangzw/p/9121318.html