当前位置: 首页 > news >正文

Linux--top系统资源命令查看--详解

top命令用法

图:

top命令用法:

        top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

top的使用方式:

        top [-d number] | top [-bnp]

top参数解释:

-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。

-b:以批次的方式执行top。

-n:与-b配合使用,表示需要进行几次top命令的输出结果。

-p:指定特定的pid进程号进行观察。

在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

?:显示在top当中可以输入的命令

P:以CPU的使用资源排序显示

M:以内存的使用资源排序显示

N:以pid排序显示

T:由进程使用的时间累计排序显示

k:给某一个pid一个信号。可以用来杀死进程

r:给某个pid重新定制一个nice值(即优先级)

q:退出top(用ctrl+c也可以退出top)

top各输出参数含义:

第一行:

top:当前时间

up:当前系统运行时间

users:当前登陆用户数

load average:系统负载

第二行:

Tasks:进程

total:进程总数

running: 正在运行的进程数

sleeping:睡眠的进程数

stopped:停止的进程数

zombie:僵尸的进程数

第三行:

%Cpu:CPU信息

us:用户空间占用CPU百分比

sy:内核空间占用CPU百分比

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

id:空闲CPU百分比

wa:等待输入输出的CPU时间百分比

hi:硬中断(Hardware IRQ)占用CPU百分比

si:软中断(Software interrupts)占用CPU百分比

st:

第四行:

Kib Mem:物理内存

total:物理内存总量

free:空闲内存总量

used:使用的物理内存总量

buff/cache:用作内核缓存的内存量

第五行:

kib Swap:交换区

total:交换区总量

free:空闲交换区总量

used:使用的交换区总量

avail Mem:代表可用于进程下一次分配的物理内存数量

进程信息:

列名

含义

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

任务标志,参考 sched.h

1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况;

2、敲击键盘‘b’(打开关闭加亮效果);

3、敲击键盘‘x’(打开/关闭排序列的加亮效果);

4、改变进程显示字段

在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段;

用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。

总结:

top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

http://www.lryc.cn/news/501757.html

相关文章:

  • es的join是什么数据类型
  • KV Shifting Attention Enhances Language Modeling
  • 软错误防护技术在车规MCU中应用
  • 遥感图像处理二(ENVI5.6 Classic)
  • 经典文献阅读之--A Fast Dynamic Point Detection...(用于驾驶场景中的动态点云剔除方法)
  • 百度搜索应适用中文域名国家标准,修复中文网址展示BUG
  • 设计模式学习之——适配器模式
  • 服务器数据恢复—热备盘上线过程中硬盘离线导致raid5阵列崩溃的数据恢复案例
  • MetaGPT源码 (Memory 类)
  • 数据结构与算法复习AVL树插入过程
  • 小迪笔记第 五十天 文件包含漏洞 远程包含 本地包含 ctf练习题实战
  • 单片机:实现点阵汉字平滑滚动显示(附带源码)
  • C# 实现 10 位纯数字随机数
  • 分布式全文检索引擎ElasticSearch-基本概念介绍
  • 电子应用设计方案-49:智能拖把系统方案设计
  • 汽车免拆诊断案例 | 2014款保时捷卡宴车发动机偶尔无法起动
  • 电脑怎么设置通电自动开机(工控机)
  • MaxKB进阶:豆包大模型驱动的智能日报小助手
  • Python爬虫之使用xpath进行HTML Document文档的解析
  • 调度系统:使用 Airflow 对 Couchbase 执行 SQL 调度时的潜在问题
  • 【数据结构——查找】二分查找(头歌实践教学平台习题)【合集】
  • 简单网页制作提升用户体验和客户转化
  • 数据类型(使用与定义)
  • VMware:CentOS 7.* 连不上网络
  • 日志分析详解
  • 【JavaWeb后端学习笔记】Maven项目管理
  • Docker--Docker Container(容器) 之 操作实例
  • Android前端签到web迁移到rust的axum的过程-签到的重构
  • 用户认证系统登录界面
  • Redis从入门到进阶(总结)