首页 > 其他分享 >性能监控命令top详解【杭州多测师】【杭州多测师_王sir】

性能监控命令top详解【杭州多测师】【杭州多测师_王sir】

时间:2022-11-20 10:02:46浏览次数:45  
标签:sir 多测师 0.0 top 内存 使用 进程 杭州 CPU


性能监控命令top详解【杭州多测师】【杭州多测师_王sir】_top命令

 一、top命令介绍
top命令是Linux系统中常用的性能分析工具,可以实时地查看系统的运行情况,比如内存、CPU、负载以及各个进程的资源占用情况

二、top命令详解

第一行:top - 14:39:05 up 36 days, 21:26,  3 users,  load average: 56.31, 55.92, 56.03

top:名称
14:39:05:系统当前时间
up 36 days, 21:26:系统以及运行的时间,和uptime命令相等
3 users:当前有3个用户在线
load average: 56.31, 55.92, 56.03:系统一定时间内的平均负载,分别是1分钟、5分钟、15分钟。
主要关注load average这个值,所谓系统负载就是:在一段时间内,CPU正在处理以及等待CPU处理的进程数之和。系统在同一时间运行的进程数和系统CPU核数相关,一般来说Load Average的数值别超过这台机器的总核数,就没什么问题。

第二行:Tasks: 265 total,   2 running, 263 sleeping,   0 stopped,   0 zombie

Tasks:任务,也就是进程
265 total:当前总共有265个任务,也就是265个进程
2 running:2个进程正在运行
263 sleeping:263个进程正在休眠
0 stopped:0个停止的进程
0 zombie:1个僵尸进程

第三行:%Cpu(s): 88.9 us,  7.9 sy,  0.0 ni,  1.7 id,  0.0 wa,  1.4 hi,  0.0 si,  0.0 st

%Cpu(s):CPU使用率
88.9 us:用户空间占用CPU时间的百分比(大部分进程都运行在用户态,通常都是希望用户空间CPU越高越好)
7.9 sy:内核空间占用CPU时间的百分比(Linux内核态占用的CPU时间,系统 CPU占用越高,表明系统某部分存在瓶颈。通常这个值越低越好)
0.0 ni:占用CPU时间的百分比(ni是nice的缩写,进程用户态的优先级,如果调整过优先级,那么展示的就是调整过nice值的进程消耗掉的CPU时间,如果系统中没有进程被调整过nice值,那么ni就显示为0)
1.7 id:空闲CPU占用率,等待进程运行
0.0 wa:等待输入输出的CPU时间百分比(CPU的处理速度是很快的,磁盘IO操作是非常慢的。wa表示 CPU 在等待 IO 操作完成所花费的时间。系统不应该花费大量的时间来等待 IO 操作,否则就说明 IO 存在瓶颈)
1.4 hi:CPU硬中断时间百分比(硬中断是硬盘、网卡等硬件设备发送给CPU的中断消息 )
0.0 si:CPU软中断时间百分比(软中断是由程序发出的中断 )
0.0 st:被强制等待(involuntary wait)虚拟 CPU 的时间,此时 Hypervisor 在为另一个虚拟处理器服务。

第四行:MiB Mem :  15508.4 total,   3858.4 free,   3369.3 used,   828.07 buff/cache

MiB Mem:内存
15508.4 total:物理内存总量
3858.4 free:空闲内存量
3369.3 used:已使用的内存量
828.07 buff/cache:用作内核缓存的内存量

第五行:MiB Swap:   4096.0 total,   3855.1 free,    240.9 used.  10823.7 avail Mem

MiB Swap:交换空间(虚拟内存,当内存不足的时候,把一部分硬盘空间虚拟城内存使用)
4096.0 total:交换区总量
3855.1 free:空闲交换区总量
240.9 used:使用的交换区总量
10823.7 avail Mem:可用于启动一个新应用的内存(物理内存),和free不同,它计算的是可回收的page cache和memory slab
第四行和第五行输出信息,等同于使用free -m命令。

三、top命令进程信息详解

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

PID:进程id
USER:进程所有者
PR:进程的优先级,越小优先级越高
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存,单位是kb
RES:进程使用的物理内存,单位kb
SHR:进程使用的共享内存,单位kb
S:进程状态(S表示休眠,R表示正在运行, Z表示僵死状态,N表示该进程优先值为负数,I表示空闲状态)
%CPU:进程占用的CPU使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:命令行
上述列是top命令的默认显示,还有一些参数可以使用top的交互命令选择显示,按f键,选择需要展示的部分。

四、top命令行选项

性能监控命令top详解【杭州多测师】【杭州多测师_王sir】_linux_02

 

五、top交互命令

性能监控命令top详解【杭州多测师】【杭州多测师_王sir】_优先级_03

 

六、top命令中VIRT、RES、SHR含义
VIRT:
1、进程需要的虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等;
2、假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。
RES:
1、进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配的栈空间,但不包括swap out量;
2、包含其他进程的共享;
3、如果申请10MB的内存,实际使用1MB,它只增长1MB;
SHR:
1、进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配的栈空间,但不包括swap out量;
2、包含其他进程的共享;
3、如果申请10MB的内存,实际使用1MB,它只增长1MB;
上述三个值是从/proc/pid/statm文件中格式化读出来的,前三个值分别是VIRT、RES、SHR,单位是页,常见的是4kb。

 



标签:sir,多测师,0.0,top,内存,使用,进程,杭州,CPU
From: https://blog.51cto.com/u_15846941/5871261

相关文章

  • 常用的adb命令【杭州多测师】【杭州多测师_王sir】
    ADB常用的指令:查看当前连接设备 : adb devices进入到shell : adb shell查看日志 : adb logcat安装apk文件 : adb install xxx.apk卸载APP : adb uninstall +包......
  • 肖sir ___数据库中事务
    一、什么是事务?定义:事务就是一组具有原子性的操作,这一组操作要么全都正确执行,要么全都不执行。事务能保证数据库从一种一致性状态转换为另一种一致性状态。二、事务的四大......
  • 肖sir__面试第六天课程__mysql讲解(8.1)
    数据库一、数据库面试1、你常用过哪些数据库?2、你对sql语句熟悉吗?3、常用sql语句有哪些?4、在工作中你使用数据做什么?5、数据库如何测试?==========================......
  • 肖sir _app中遇到的问题__归纳
    一、app出现ANR(无响应),是什么原因导致的?那么导致ANR的根本原因是什么呢?简单的总结有以下两点:1.主线程执行了耗时操作,比如数据库操作或网络编程2.其他进程(就是其他程序)占用C......
  • 【转】iOS Siri Shortcut快捷指令-- 不错不错!!
    原文网址:iOSSiriShortcut-简书(jianshu.com)最近研究了一下SiriShortcut和大家分享一下1.在开发者账号中申请的bundelid中要记得勾选SiriKitimage.png2.......
  • 肖sir__面试第六天课程__app测试讲解(6.1)
    app测试1、你做过app测试吗?2、app测试和web端测试区别?3、app专项测试?4、adb命令熟悉吗?你说下常用的adb命令?5、app测试中遇到哪些问题?并且如何解决的?6、app闪退有哪些......
  • 肖sir__车载测试__车机影音娱乐系统的语音唤醒交互测试
    车机影音娱乐系统的语音唤醒交互测试随着多屏联动、语音识别、手势控制、增强现实、云交互等新技术的涌现,智能座舱功能交互越来越丰富、越来越复杂。 下面我们就来讲讲......
  • 用loadrunner怎么做性能测试?【杭州多测师】【杭州多测师_王sir】
    1、你用loadrunner怎么做的性能测试? 首先我打开loadrunner把配置设置完成之后,通过VuGen基于HTML录制脚本,然后通过lr_start_transaction("xiaowang")和lr_end_transaction(......
  • 肖sir___车载项目___知识点(1)
    车载学习一、汽车CAN总线简述1、can 是控制局域网(controllor  area network 的缩写),CAN是控制器域网(ControllerAreaNetwork,CAN)的简称,是由研发和生产汽......
  • 肖sir__Java中spring boot
    1.1springboot介绍什么是SpringBoot?SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来......