top命令详解:CPU,内存,进程信息统计

op的使用方法

top命令主要用于分析Linux服务器当前的实时CPU和内存消耗情况,以及进程的运行情况统计。

命令使用:top ,具体top命令的使用方法和以下截图的各个信息的含义,可通过man top命令来查看。

其中比较常用的是:按1显示各个核的统计,使用-p参数指定所要监控的进程号。

从上到下分析:

系统整体负载统计

第一行:top - 11:32:29 up 109 days, 20:46, 1 user, load average: 0.24, 0.36, 0.44

11:32:29:当前服务器时间

up 109 days:服务器运行了多久

1 user:当前的登录用户数量

load average: 0.24, 0.36, 0.44系统1分钟,5分钟,15分钟的负载统计,这个数字在单核和多核之间是存在差别的,

(1)如果是单核,则值在0.0~1.0之间表示正常,一般不要超过0.7,多核类似。

(2)如果是多核,则值在0.0~CPU核心数表示正常,如2核是0到2,4核是0到4。多核参照单核的标准的话,是:数值 / CPU核数,在0.00-1.00之间正常。当使用这个数值除以CPU核数,即:数值 / CPU核数,之后,如果大于5则表示系统负载太高。

CPU的核心数查看:

查看物理CPU的个数

#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l

查看逻辑CPU的个数

#cat /proc/cpuinfo |grep "processor"|wc –l

查看CPU是几核

#cat /proc/cpuinfo |grep "cores"|uniq

查看CPU的主频

#cat /proc/cpuinfo |grep MHz|uniq

直接获得CPU核心数 (该命令即可全部算出多少核)

#grep 'model name' /proc/cpuinfo | wc -l

第二行:Tasks: 113 total, 2 running, 111 sleeping, 0 stopped, 0 zombie

113 total:当前系统一共有113个进程

2 running:2个进程正在运行

111 sleeping:111个进程在休眠

0 stopped:停止进程的个数

0 zombie:僵尸进程的个数

CPU的各个核统计

第三、四行:两个CPU核的统计信息

Cpu0 : 27.2%us, 16.4%sy, 0.0%ni, 46.0%id, 0.0%wa, 0.0%hi, 3.7%si, 6.7%st

Cpu1 : 20.2%us, 12.8%sy, 0.0%ni, 55.9%id, 0.0%wa, 0.0%hi, 3.7%si, 7.4%st

us:用户空间进程所用CPU占比

sy:系统空间进程所用CPU占比

ni:调整了进程优先级的进程所用CPU占比

id:空闲CPU占比

wa:等待输入输出的进程所用CPU占比

hi:硬中断所用CPU占比si软中断所用CPU占比

内存和交换分区统计

第五行:Mem: 5991036k total, 5878620k used, 112416k free, 39464k buffers

total:物理内存总量

used:已使用的物理内存量

free:空闲的物理内存量

buffers:用作内核缓存的内存量,即内核页缓存,操作系统尽可能地将从磁盘读出的内容或者要写到磁盘的内容通过页缓存来进行缓冲,在规定的时间或者当缓存到达一定量时,再刷到磁盘,减少磁盘的读写操作,提高系统性能。

第六行:Swap: 4194300k total, 51312k used, 4142988k free, 1663552k cached

total:交换分区总大小,即分了多少磁盘用作交换分区

used:已使用的交换分区总量

free:空闲的交换分区量

cached:缓冲的交换分区使用量,即内存的内容可以交换到交换分区,然后再从交换分区加载会内存,加载回之后,交换分区对应的内容不删掉,而是缓冲起来,故之后内存内容再交换出来时,如果该内容没有修改过,则不需要再对交换分区进行写出,减少数据读写量。当交换分区不够时,则可以删除该缓冲的内容来腾出空间。

对于当前的可用内存量 为:free + buffers + cached

进程统计

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

8960 root 20 0 4437m 1.2g 5888 S 56.6 20.8 46006:20 java

26114 root 20 0 4709m 2.3g 8400 S 26.4 40.0 2379:41 java

15076 root 20 0 2790m 110m 2332 S 4.5 1.9 4633:09 java、


1、PID:进程ID

2、USER:进程的owner,即是在以该用户登录的身份时启动的。

3、PR NI:进程优先级,其中PR为整数,NI为负数,绝对值越大,进程优先级越高。

4、VIRT:进程的虚拟内存大小,VIRT = RES + SHR,即进程申请了多少内存,但是不一定使用了这么多,具体使用了多少物理内存是RES显示的。

5、RES:进程所用的实际物理内存大小,即进程实际使用了多少物理内存,包含进程自身的内存和与其他进程共享的内存,但不包括swap out的。在分析进程是否占用太多内存时,关注这个值。

6、SHR:进程所用的共享内存大小,如共享库,如果需要知道该进程自身独立使用的内存大小,则使用RES-SHR。当共享内存swap out到交换分区之后,则SHR的值会减小。

7、S:进程状态,对应的值:D = 不可中断的睡眠状态, R = 运行, S = 睡眠, T = 跟踪/停止, Z=僵尸进程

8、%CPU:上次更新到现在所使用的CPU的占比,即该进程在各个CPU核运行的占比相加,如果是多核,可能超过100%

9、%MEM:进程所用的物理内存占比,即对于系统正在被使用的物理内存中,该进程使用了多少,如系统物理内存重量为8G,当前共使用了2G,当前进程为30%,则该进程使用了0.6G。

10、TIME+:进程运行了多久,这个是百秒为单位,即需要乘以100来转为秒,另外一个TIME则是秒为单位。

11、COMMAND:进程的启动命令,如Java进程是通过java命令启动的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容

  • ps 命令可以一次性给出当前系统中进程状态,但使用此方式得到的信息缺乏时效性,并且,如果管理员需要实时监控进程运行...
    暴走小能猫阅读 1,071评论 0 3
  • 一、Linux查看物理CPU个数、核数、逻辑CPU个数 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 ...
    air_b10f阅读 4,851评论 0 0
  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 3,198评论 1 9
  • 一.信息显示 Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过t...
    StefanSalvator阅读 9,538评论 0 5
  • 一、前言   top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Wind...
    骑着乌龟去看海阅读 2,147评论 2 7