首页 > 系统相关 >linux top命令

linux top命令

时间:2022-10-09 18:07:45浏览次数:43  
标签:VIRT RES top 命令 内存 linux 进程 CPU


linux top命令VIRT,RES,SHR,DATA的含义

VIRT:virtual memory usage 虚拟内存

1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量

RES:resident memory usage 常驻内存

1、进程当前使用的内存大小,但不包括swap out
2、包含其他进程的共享
3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:shared memory 共享内存

1、除了自身进程的共享内存,也包括其他进程的共享内存
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
3、计算某个进程所占的物理内存大小公式:RES – SHR
4、swap out后,它将会降下来

DATA

1、数据占用的内存。如果top没有显示,按f键可以显示出来。
2、真正的该程序要求的数据空间,是真正在运行中要使用的。

top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:

s – 改变画面更新频率
l – 关闭或开启第一部分第一行 top 信息的表示
t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N – 以 PID 的大小的顺序排列表示进程列表
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
h – 显示帮助
n – 设置在进程列表所显示进程的数量
q – 退出 top
s – 改变画面更新周期

序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态。(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h

默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。
按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。


标签:VIRT,RES,top,命令,内存,linux,进程,CPU
From: https://blog.51cto.com/u_12836588/5740965

相关文章

  • LINUX第三章学习笔记——Unix/Linux 进程管理
    第三章Unix/Linux进程管理多任务处理指的是同时进行几项独立活动的能力逻辑并行性称为“并发”多个CPU或处理器内核的多处理器系统中,可以在不同CPU上实时并发执......
  • ls 命令详解
    ls-lrt-lrt实际上是代表了"-l-r-t"这三个选项集合。 1)-l表示开启长列表输出,打开了就会输出文件权限、引用计数、所有者、所属组、文件大小、修改日期和文件名称......
  • 尚硅谷Linux运维讲解视频(2018.12)
    分享一个B站上的 尚硅谷Linux运维的讲解视频,时间是2018年12月份的,还是比较新的。可以看一看 ​​https://www.bilibili.com/video/av41052360/?p=17​​......
  • python linux上docker部署开发
    fastapi部署到linux上的docker上(打通开发到生产的环境部署问题,最便捷的方式就是用docker容器)目录:pyserver.pyrequirement.txtDockerfileDockerfileFROMpython:3.10ADD./p......
  • 我在修改jupyter字体的时候输入命令jt -l 遇到了jt既不是内部也不是外部命令咋整?
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Joker】问了一个Jupyternotebook报错的问题,提问截图如下:下面是他的报错截图:二、实现过程这里【论草......
  • 【Linux命令】dmidecode命令
    dmidecode命令主要是通过DMI获取主机的硬件详细信息。其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等非常重要信息。什么是DMI?DMI(DesktopManagementInterfa......
  • # yyds干货盘点 # 我在修改jupyter字体的时候输入命令jt -l 遇到了jt既不是内部也不是
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【Joker】问了一个​​Jupyternotebook​​报错的问题,提问截图如下:下面是他的报错截图:二、实现过程这里【论草......
  • 【Linux】chage -M 修改账号密码期限
    原文链接:https://blog.csdn.net/xinfuxuan4/article/details/94346721 eg:chage-m5test//该命令表示为:从最近修改密码的日期开始的5天内,用户test不能再次修改密码......
  • 《Unix&Linux系统编程》第三章学习笔记
    第3章Unix/Linux进程管理3.1多任务处理多任务处理指同时执行几个独立的任务。在单CPU系统中一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行......
  • Git常用命令
    Git全局设置安装完Git首先要做的事情就是设置用户名称和email地址,每次git提交都会使用该用户信息在git命令行执行下面命令:gitconfig--globaluser.name"superbaby"g......