linux top 命令详解

来源:互联网 发布:zepto.js菜鸟教程 编辑:程序博客网 时间:2024/06/16 09:17

top 命令用来监控Linux的系统状况,比如 CPU、内存的使用
这里写图片描述
1. 如上图所示 top 命令第一行介绍

21:1953 --表示系统当前时间5min      --表示系统运行时间2users   --系统当前两个用户登陆load average 后的三个数字分别表示 1min5min15min的负载情况
  1. top 命令的第二行介绍
206 total  系统中有206个进程1 running  有一个进程正在运行中205 sleeping 有205个进程处于休眠状态0 stoped 停止状态的有00 zombie 僵尸状态的有0

3 top 命令的第三行介绍 (CPU状态)

0.3%  us  - 用户空间占CPU的比例0.5%  sy  - 内核空间占CPU的比例0.0%  ni  - 改变过优先级进程占用CPU的百分百99.2% id  - 空闲CPU百分比0.0%  wa  - IO等待占CPU的百分百0.0%  hi  -  硬中断占CPU的百分百0.0%  si  -  软中断占CPU的百分比

4 top 命令的第四行介绍(内存状态)

3950704k total  - 物理内存总量(4G)1989160k used   - 使用中的内存总量1961544k free   - 空闲内存总量83032k   buffers - 缓存的内存量used 是指现在系统内核控制的内存数。 free是内核还未入其管控范围的内存数量,纳入内存管理的不见得都在使用,还包括过去使用过的现在还可以被重复利用的内存,内核并不把这些可以被重新使用的内存交还到free中去可用内存 = 第四行free + 第四行 buffers +第五行 cached 对与内存监控,我们要时刻监控第五行swap交换分区的used ,如果这个值在不断变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

5 .top命令的第五行介绍(swap交换分区)

4097020 total   - 交换区总量0 used          - 使用的交换区总量4097020 free    - 空闲的交换区总量1038240 cached  - 缓存的交换区总量

6 top命令的第六行是空行
7 第七行以下 各进程的监控状态

PID - 进程号USER - 进程的所有者PR   - 进程优先级NI  - nice 值,负值表示高优先级,正值表示低优先级VIRT - 进程使用虚拟内存总量 VIRT = SWAp + RESRES  - 进程使用的、未被换出的物理内存大小,单位Kb  RES= CODE+DATASHR  - 共享内存大小  单位 kbS - 进程状态 D=不可中断的睡眠状态 R = 运行 S = 睡眠 T = 跟踪/停止 Z = 僵尸进程%CPU - 上次更新到现在Cpu的占用比例%MEM - 进程使用的物理内存的百分百TIME+ - 进程使用的CPU时间  单位 1/100sCOMMAND - 进程名称
多核 CPU 监控在 top 视图中摁 1 ,可以监控每个逻辑 CPU的状态

这里写图片描述

监控java 线程数ps - eLf | grep java | wc -l监控客户端连接数netstat -n | grep tcp | grep 端口 | wc -lcat /proc/cupinfocat /proc/meminfo
0 0