linux top命令详解

1 篇文章 0 订阅

在这里插入图片描述
在这里插入图片描述
第一行,系统信息:
系统时间(22:50:40) 系统运行时间(up 26 days,2:46) 在线用户数(2 users),
系统负载、队列平均时长(过去1 ,5, 15分钟)

第二行,进程/线程信息:
进程(线程)总数,以及在running, sleeping, stopped, zonbie(僵尸)

第三行,cpu利用率信息:
us 用户态进程
sy内核态进程
ni 改变过优先级用户态进程
id空闲
wa I/O等待的进程
hi 服务硬中断
si软中断
st虚拟机(虚拟化技术)

第四行,内存信息:
从左到右依次为:总量,空闲,使用量,buffer+cache

第五行,swap分区信息:
除最后一列外,从左到右为swap分区:总量、空闲、使用
avail mem是能分配给启动新的进程的内存总量

第六行为进程信息:
进程/线程ID、用户、进程优先级、nice值、虚拟内存大小、常驻内存、共享内存、进程状态、CPU利用率、内存利用率、进程运行时间、启动进程的命令或相关的程序

  • PR和NI:

PR:为进程调度的优先级,值越小优先级越高;当PR状态为rt时,进程运行在real time(实时状态)模式下,在kernel2.6之前,进程不能被抢占,在kernel2.6之后能被抢占;进程PR值越大,获取到的时间片就越短,反之获取的时间片就越长。
NI:为nice值,nice值为对PR进行修正,真实进程优先级为PR+NI,所以当ni为负数时,进程优先级增高;为正数时,经常优先级降低。

  • 虚拟内存、常驻内存、共享内存、swap内存:

虚拟内存:进程运行所需要的内存大小,包含进程需要的库、代码、数据以及程序运行中使用new/malloc申请的内存;所以VIRT=SWAP+RES;

常驻内存:内存运行使用时使用的空间,包括new/malloc申请使用的堆栈空间,但不包括交换出去的空间,RES = CODE + DATA;

共享内存:进程之间共享内存,用于进程通信;

  • 进程状态:

D = uninterruptible sleep,深度睡眠状态(不可中断)
R = running,运行
S = sleeping,睡眠
T = stopped by job control signal, 被任务控制信号终止
t = stopped by debugger during trace,被trace debug终止
Z = zombie,僵尸态

  • 系统负载

单位时间片段运行在cpu上的任务数量
系统负载=处于活动状态的任务/cpu数量,当系统负载大于cpu数量表示过载,一般设置0.7为警戒值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值