这里仅展示top命令结果的参数含义,具体操作跳转Linux的top命令(操作篇)

top命令是很强大的机器分析命令,类似于windows的任务管理器,但是可以看的性能指标更多。下面记录一下,top的详细参数意义和操作。

参数的含义

我们详细看看,输入top命令以后,各个参数的意义,如下:

top

top

第一行的参数意义

10:59:22 : 当前系统时间

up 37 days, 20:48 : 系统累积以及运行的时间

3 users : 当前用户数量

load average: 0.00,0.00,0.00 : 系统负载

系统负载

系统负载的三个数值分别表示的是1分钟,5分钟和15分钟系统负载的平均值

假设机器的cpu核心数为n,则当负载的平均值为n的时候,机器就是刚好满负载运行了,如果大于n,就是超负荷运行了。

#查看cpu核心数,可以通过这个命令看看有多少个cpu信息

cat /proc/cpuinfo

我这台机器是双核心的,所以负荷是很低的

0.00 < 2

第二行的意义

Tasks: 112 total : 进程总数

1 running : 正常运行的进程数量

121 sleeping : 休眠的进程数量

0 stopped : 停止的进程数量

0 zombie : 僵死进程数量

第三行的意义

0.2 us : 用户进程占用cpu资源的百分比

0.2 sy : 内核进程占用cpu资源的百分比

0.0 ni : 用户进程空间内改变过优先级的进程占cpu资源的百分比

99.7 id : 空闲cpu百分比

0.0 wa : 等待io的进程占cpu资源的百分比

0.0 hi : 硬中断占用cpu的百分比

0.0 si: 软中断占用的百分比

0.0 st : 虚拟机占用百分比

第四行的意义

38660168k total : 物理内存的总容量

3106020k used : 使用的物理内存总量

754148k free : 空闲的物理内存总量

157796k buffers : 用在内核缓存的内存总量

第五行的意义

524280k total : 交换区内存总容量

0k used : 交换区内存使用的容量

524280k used: 交换区空闲的内存容量

848380k cached : 缓存的交换区总量

内存

Swap:表示硬盘上交换分区的使用情况。一般来说只有物理内存被当前进程实际占用完,才会使用到swap。实际上内核可能会主动地将一些暂时不用的内存块写入到磁盘的交换区(swap),这样节约出来的内存就可以用作他用了。这些被写入swap的内存,只有当实际需要的时候,才会被重新写入内存。

计算实际内存占用:

机器还有多少剩余内存是我们比较关心的,linux上看剩余内存相对来说不是那么直观。从top命令看到的free并不是实际的剩余内存,used查看的使用内存也并不是实际占用的内存,因为used内存包括了bufferd和cached内存,这部分也是属于可用的。我们可以用 free -h查看实际使用的内存:如下图:

free -h

实际使用内存=used - buffers - cached = 3.0G - 154M - 828M = 2.0G

实际空余内存=free + buffers + cached = 740M + 154M + 828M = 1.7G

显然,free -h命令,所得结果的第二行就是我们上面两个计算公式计算出来的结果:

free -h

进程信息

介绍完top命令头几行的信息意义,接下来就看具体进程的信息含义了。

进程的信息含义如下:

PID : 进程id,标记唯一进程

USER : 进程用户名

PR : 优先级

NI : nice值。负值表示高优先级,正值表示低优先级

VIRT : 进程使用的虚拟内存的大小

RES : 指进程除去使用交换区swap的内存,使用的物理内存的大小

SHR : 进程共享内存的大小

S : process status 进程状态 。 分别有D R S T Z ,分别表示不可中断的休眠、正在运行、休眠中、暂停或者跟踪状态、僵死状态

%CPU : cpu的使用量占总cpu时间的百分比

%MEM : 进程使用的物理内存百分比

TIME+ : 进程使用的CPU时间总计,精确到1/100秒

COMMAND : 命令或者进程名称

linux top参数分析,Linux的top命令(分析篇)相关推荐

  1. linux编程参数列表,Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)...

    一. 概述 linux安全系统的核心是用户账户. 创建用户时会分配用户ID(UID). UID是唯一的,但在登录系统时不是用UID,而是用登录名.在讲文件权限之之前,先了解下linux是怎样处理用户账 ...

  2. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结

    在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在ARM板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bo ...

  3. linux+free参数类型,linux的free命令

    free命令在linux系统中主要是显示系统使用和空闲的内存情况.下面由学习啦小编为大家整理了linux的free命令的相关知识,希望大家喜欢! Linux的free命令详解 语法 free(选项) ...

  4. shutdown参数Linux,shutdown参数(linux命令shutdown参数)

    大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频. 今天我们学习DOS命令shutdown这个命令,它这个命令主要用于电脑windows系统关机重启注销 ...

  5. linux函数参数的长度限制,关于命令行长度限制

    命令行最大长度到底是多少? 这个问题有很多不同的答案,下面我们来一个一个的看看. CreateProcess函数 CreateProcess支持最长32767个字符,这个限制来源于UNICODE_ST ...

  6. linux 内核参数 rss,Linux控制内存的内核参数

    环境 Red Hat Enterprise Linux (RHEL) 5.x (X86) 在 X86 高内存设备中,当用户进程使用 mlock() 在常规区域分配大量内存时,可重新使用的 lowmem ...

  7. linux rto 参数设置,linux 如何计算RTO值

    这里说的是RHEL5.4的2.6.18内核,RFC-2988实现参考net/ipv4/tcp_input.c中的 tcp_rtt_estimator和tcp_set_rto.可以看到,在Linux中a ...

  8. linux写参数文件,linux下纯C++读取参数配置文件

    微软把程序猿养懒了.如果你在windows里写程序,那么本文你可以不看,有GetPrivateProfileString等来读取:如果你在qt里写程序,那么本文也可以不看.如果你在linux或者mac ...

  9. linux ipv4参数查看,Linux内核参数之IPV4变量引用

    变量路径在/proc/sys/net/ipv4/目录下面,关于ipv4的内核参数如下: ip_autoconfig 参数:0或1 1表示通过RARP,BOOTP,DHCP或者其它协议获取主机的IP地址 ...

  10. linux sysctl参数重复,linux sysctl参数配置

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 引用 sudo vi /etc/sysctl.conf Java代码 # Kernel sysctl configurat ...

最新文章

  1. Algs4-1.5.1使用quick-find算法处理序列
  2. AT91SAM9XEK ramdisk 启动笔记
  3. java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...
  4. mysql连接数详解_MySQl 修改最大连接数详解
  5. 请教如何维护好iis服务器?
  6. cs客户端接收网页传来的数据_3.爬取数据-urllib库
  7. 几种常用的键盘钩子技术
  8. python模拟抛硬币_认识概率,用python模拟掷硬币
  9. 高德地图中自定义色块标识任意省市县区域
  10. AR人脸识别 Three.js + tensorflow.js(一)
  11. 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)
  12. 拓路前行-TDSQL追求极致体验的这一路
  13. 运筹学--线性目标规划
  14. Android 8内测版本,安卓qq v8.0.8内测版
  15. 2D Conforming Triangulations
  16. windows文件隐藏之谜
  17. 基于微信小程序公交查询系统设计与实现
  18. One-Stage Visual Grounding之一种快速准确的单阶段视觉定位
  19. pjsip for android,编译pjsip for Android
  20. 一文看懂“语音识别ASR” | AI产品经理需要了解的AI技术概念

热门文章

  1. 从互联网+角度看云计算的现状与未来(1)
  2. matlab答案1 8章,MATLAB基础与应用教程 习题答案 作者 蔡旭晖 刘卫国 蔡立燕 第1-8章答案...
  3. 任正非带队访问上海交大,高手的逻辑有什么不同
  4. 【补题日记】[2022牛客暑期多校1]D-Mocha and Railgun
  5. Android 用Groovy实现扇贝阅读APP的自动阅读功能
  6. 源码解析-Volley(转自codeKK)
  7. 编译选项中的硬浮点与软浮点区别
  8. JAVA的奇门遁甲--lombok简单使用
  9. 广工计算机研究生 毕业去向,2021高校分析:广东工业大学毕业生就业主要去向是珠三角...
  10. 学习笔记10 微分方程的matlab符号求解方法