当前位置:网站首页>TOP命令详解
TOP命令详解
2022-07-06 10:13:00 【北冥牧之】
一、简介
top 命令经常用来监控 Linux 服务器的运行情况,能够实时地显示服务器的各个进程的内存占用情况。
top [-d number] | top [-bnp]
简单使用:
top
结果显示如下:
如果我们想知道top命令的详细情况,可以使用命令:
info top
结果如图:
上图红框中显示的是top命令的一些参数,参数的具体意思我们后面讲解。
我们看到上面有一个 DESCRIPTION,翻译过来如下:
top程序提供运行系统的动态实时视图。
它可以显示系统摘要信息以及当前由Linux内核管理的进程或线程的列表。显示的系统摘要信息的类型以及为进程显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重启期间进行配置。
该程序为流程操作提供了有限的交互界面,为个人配置提供了更广泛的界面,涵盖了其操作的各个方面。虽然本文档中提到了top,但您可以随意为程序命名。该新名称(可能是别名)将反映在top的显示屏上,并在读写配置文件时使用。
二、输出参数详解
我们使用top命令之后,在linux服务器上上动态刷新各个进程的资源使用情况,上面这么多参数,具体什么意思呢?
1.PID
列名 含义
PID 进程id
PPID 父进程id
RUSER Real user name
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
PR 优先级
NI nice值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。
S 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
Flags 任务标志
三、参数详解
1. -d
如果我们加上 -d 参数,显示和上面是一样的,只是动态刷新的时间不同而已。-d参数代表的是多少秒钟刷新一次页面,默认是5秒钟。如果想修改为10秒钟刷新一次,则可以:
top -d 10
2. ?
在使用top命令之后的动态页面上,如果我们想看看按照什么排序之类的参数,我们可以使用?,显示如下:
比如最下面的q ,意思是我们在top命令的显示页面,按q的话就退出了显示。
3. M
同上。在top命令显示页面,默认是按照 CPU 的负载高地排序的,如果我们想按照内存使用高地排序的话,在top命令之后的显示页面,我们按M(注意区分大小写):
4.其他显示页面可以使用的命令
P是以CPU使用的负载高地排序。N以pid大小顺序排序。T由进程使用的累积时间排序。q退出top命令,或者Ctrl + 才。
5. -p
top -p 12345
查看指定的pid使用的资源情况:
边栏推荐
- Nodejs developer roadmap 2022 zero foundation Learning Guide
- Take you through ancient Rome, the meta universe bus is coming # Invisible Cities
- STM32按键状态机2——状态简化与增加长按功能
- 二分(整数二分、实数二分)
- 关于这次通信故障,我想多说几句…
- 李書福為何要親自掛帥造手機?
- Grafana 9.0 正式发布!堪称最强!
- SQL statement optimization, order by desc speed optimization
- ASEMI整流桥DB207的导通时间与参数选择
- This article discusses the memory layout of objects in the JVM, as well as the principle and application of memory alignment and compression pointer
猜你喜欢
[Android] kotlin code writing standardization document
78 year old professor Huake has been chasing dreams for 40 years, and the domestic database reaches dreams to sprint for IPO
OliveTin能在网页上安全运行shell命令(上)
Getting started with pytest ----- test case rules
Is it meaningful for 8-bit MCU to run RTOS?
scratch疫情隔离和核酸检测模拟 电子学会图形化编程scratch等级考试三级真题和答案解析2022年6月
编译原理——预测表C语言实现
MS-TCT:Inria&SBU提出用于动作检测的多尺度时间Transformer,效果SOTA!已开源!(CVPR2022)...
Why should Li Shufu personally take charge of building mobile phones?
Grafana 9.0 正式发布!堪称最强!
随机推荐
Principle and usage of extern
Comparative examples of C language pointers *p++, * (p++), * ++p, * (++p), (*p) + +, +(*p)
VR panoramic wedding helps couples record romantic and beautiful scenes
ADB common commands
2022 Summer Project Training (II)
编译原理——预测表C语言实现
递归的方式
Implementation of queue
Codeforces Round #803 (Div. 2)
微信小程序中给event对象传递数据
Four processes of program operation
D binding function
8位MCU跑RTOS有没有意义?
Distinguish between basic disk and dynamic disk RAID disk redundant array
Common - magic number 7
C language exchanges two numbers through pointers
推荐好用的后台管理脚手架,人人开源
FMT open source self driving instrument | FMT middleware: a high real-time distributed log module Mlog
Alibaba brand data bank: introduction to the most complete data bank
Declval (example of return value of guidance function)