位置: 编程技术 - 正文

linux top命令详解和使用实例及使用技巧(监控linux的系统状况)(linux top命令详解内存过高查询)

编辑:rootadmin
下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

推荐整理分享linux top命令详解和使用实例及使用技巧(监控linux的系统状况)(linux top命令详解内存过高查询),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux里面top命令,linux top命令参数详解,linux中的top命令详解,linux里top,linux top命令详解内存过高查询,linux top命令参数详解,linux top命令的用法详细详解,linuxtop命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

1.命令格式:

top [参数]

2.命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

3.命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

-i<时间> 设置间隔时间

-u<用户名> 指定用户名

-p<进程号> 指定进程

-n<次数> 循环显示的次数

4.使用实例:

实例1:显示进程信息

命令:top

输出:

复制代码代码如下:[root@TG log]# toptop - :: up days, :, 2 users, load average: 1., 1., 1.Tasks: total, 1 running, sleeping, 0 stopped, 0 zombieCpu(s): 5.9%us, 3.4%sy, 0.0%ni, .4%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%stMem: k total, k used, k free, k buffersSwap: k total, 0k used, k free, k cached</p><p>PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND root 0 m m m S .2 1.3 : java root 0 m 1.9g m S .9 6.0 :. java root 0 m 1.0g m S .3 3.1 :. java root 0 m m m S .0 2.2 :. java root 0 m m m S .6 1.9 :. java root 0 m 1.9g m S .3 6.2 :. java root 0 m m m S 0.3 2.6 4:. java root 0 m 2.1g m S 0.3 6.8 :. java root 0 R 0.3 0.0 0:. top root 0 m m m S 0.3 0.7 2:. java 1 root 0 S 0.0 0.0 1:. init 2 root RT -5 0 0 0 S 0.0 0.0 0:. migration/0 3 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/0 4 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/0 5 root RT -5 0 0 0 S 0.0 0.0 0:. migration/1 6 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/1 7 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/1 8 root RT -5 0 0 0 S 0.0 0.0 0:. migration/2 9 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/2 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/2 root RT -5 0 0 0 S 0.0 0.0 0:. migration/3 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/3 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/3 root RT -5 0 0 0 S 0.0 0.0 0:. migration/4 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/4 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/4 root RT -5 0 0 0 S 0.0 0.0 0:. migration/5 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/5 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/5 root RT -5 0 0 0 S 0.0 0.0 0:. migration/6 root 0 0 0 S 0.0 0.0 0:. ksoftirqd/6 root RT -5 0 0 0 S 0.0 0.0 0:. watchdog/6 root RT -5 0 0 0 S 0.0 0.0 0:. migration/7

top命令输出内容详细说明:

统计信息区:

前五行是当前系统情况整体的统计信息区。下面我们看每一行信息的具体意义。

第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下:

:: — 当前系统时间

up days, : — 系统已经运行了天小时分钟(在这期间系统没有重启过的吆!)

2 users — 当前有2个用户登录系统

load average: 1., 1., 1. — load average后面的三个数分别是1分钟、5分钟、分钟的负载情况。

load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第二行,Tasks — 任务(进程),具体信息说明如下:

系统现在共有个进程,其中处于运行中的有1个,个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

第三行,cpu状态信息,具体属性说明如下:

5.9%us — 用户空间占用CPU的百分比。

3.4% sy — 内核空间占用CPU的百分比。

0.0% ni — 改变过优先级的进程占用CPU的百分比

.4% id — 空闲CPU百分比

0.0% wa — IO等待占用CPU的百分比

0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.2% si — 软中断(Software Interrupts)占用CPU的百分比

备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!

第四行,内存状态,具体信息如下:

k total — 物理内存总量(GB)

k used — 使用中的内存总量(GB)

k free — 空闲内存总量(GB)

k buffers — 缓存的内存量 (M)

第五行,swap交换分区信息,具体信息说明如下:

k total — 交换区总量(GB)

0k used — 使用的交换区总量(0K)

k free — 空闲交换区总量(GB)

k cached — 缓冲的交换区总量(3.6GB)

备注:

第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。

如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:k +k +k = GB左右。

对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。

第六行,空行。

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

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

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

linux top命令详解和使用实例及使用技巧(监控linux的系统状况)(linux top命令详解内存过高查询)

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

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

TIME+ — 进程使用的CPU时间总计,单位1/秒

COMMAND — 进程名称(命令名/命令行)

其他使用技巧:

1.多U多核CPU监控

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

观察上图,服务器有个逻辑CPU,实际上是4个物理CPU。再按数字键1,就会返回到top基本视图界面。

2.高亮显示当前运行进程

敲击键盘“b”(打开/关闭加亮效果),top的视图变化如下:

我们发现进程id为的“top”进程被加亮了,top进程就是视图第二行显示的唯一的运行态(runing)的那个进程,可以通过敲击“y”键关闭或打开运行态进程的加亮效果。

3.进程字段排序

默认进入top时,各进程是按照CPU的占用量来排序的,在下图中进程ID为的java进程排在第一(cpu占用%),进程ID为的java进程排在第二(cpu占用%)。

敲击键盘“x”(打开/关闭排序列的加亮效果),top的视图变化如下:

可以看到,top默认的排序列是“%CPU”。

4. 通过”shift + >”或”shift + <”可以向右或左改变排序列

下图是按一次”shift + >”的效果图,视图现在已经按照%MEM来排序。

实例2:显示 完整命令

命令:top -c

输出:

实例3:以批处理模式显示程序信息

命令:top -b

实例4:以累积模式显示程序信息

命令:top -S

实例5:设置信息更新次数

命令:top -n 2

说明:表示更新两次后终止更新显示

实例6:设置信息更新时间

命令:top -d 3

说明:表示更新周期为3秒

实例7:显示指定的进程信息

命令:top -p

输出:

5.top交互命令

在top 命令执行过程中可以使用的一些交互命令。这些命令都是单字母的,如果在命令行中使用了s 选项, 其中一些命令可能会被屏蔽。

h 显示帮助画面,给出一些简短的命令总结说明

k 终止一个进程。

i 忽略闲置和僵死进程。这是一个开关式命令。

q 退出程序

r 重新安排一个进程的优先级别

S 切换到累计模式

s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s

f或者F 从当前显示中添加或者删除项目

o或者O 改变显示项目的顺序

l 切换显示平均负载和启动时间信息

m 切换显示内存信息

t 切换显示进程和CPU状态信息

c 切换显示命令名称和完整命令行

M 根据驻留内存大小进行排序

P 根据CPU使用百分比大小进行排序

T 根据时间/累计时间进行排序

W 将当前设置写入~/.toprc文件中

linux free命令详解和使用实例(查看内存使用率) 1.命令格式:free[参数]2.命令功能:free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略3

linux vmstat命令详解和使用实例(linux系统监控工具) 他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。vmstat工具提供了一种低开销的系统性能观察方式。因为vmstat本身就是低开

linux iostat命令详解和使用实例(磁盘操作监控工具) 它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的

标签: linux top命令详解内存过高查询

本文链接地址:https://www.jiuchutong.com/biancheng/356962.html 转载请保留说明!

上一篇:Linux磁盘管理之df命令详细介绍和使用实例(统计文件或目录的磁盘占用情况) (linux磁盘管理fdisk)

下一篇:linux free命令详解和使用实例(查看内存使用率)(linux的free)

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 增值税查询校验码是什么
  • 仓库盘亏怎么处理
  • 已开票未确认收入怎么填写纳税申报表
  • 个体户和公司的经营范围有区别吗
  • 能直接从公司账户向个人账户转钱吗
  • 投资收益做什么
  • 股东分红是净利润还是毛利润
  • 建筑施工企业收到工程款会计分录
  • 不动产发票怎么填写
  • 计提工资数大于实际支付数怎么办?
  • 员工对公司造成损失的,可以起诉吗
  • 银行本票超过付款期限可以向出票人追索吗
  • 认缴制下股权转让如何不交税
  • 进项税抵扣的房租怎么算
  • 计提企业所得税会计分录怎么做
  • 征缴工会筹备金的规定
  • 国债利息纳税调增还是减
  • 银行利息现金流量表什么科目
  • 退役士兵税收优惠政策
  • 新政府会计制度与旧制度区别
  • 新公司会计建账流程
  • win10提示病毒防护已过期
  • 盘活存量国有资产与轻资产运营
  • 开票的附加税是多少
  • php正则匹配字符串
  • 微软window
  • 苹果今天推送更新内容
  • 销售收入与销售成本
  • 结转销售原材料会计分录
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • 期末增值税结转账务处理
  • php的!
  • php结果以什么形式返回
  • es6特性及使用场景
  • css如何应用
  • route命令的作用
  • php5.6漏洞
  • python累加求和代码,直到最后一项小于10^-6
  • 会计在账本上怎么记账
  • python2打包
  • 工程施工资产负债表存货计算公式
  • 车船税为什么没有发票
  • php安装插件
  • python 操作数据库
  • 一条sql更新多条记录
  • 税款差0.05是怎么处理
  • 所得税申报表的营业成本包括哪些
  • 资产负债表可以反映的具体信息有
  • 顺流交易为什么也要减
  • 公司购买土地建厂房账务处理小企业会计准则
  • 公司注销应付款如何办理
  • 申报过的印花税在哪查询呢
  • 收据可以纳税吗
  • 长期待摊费用如何评估
  • 已经结账的账目怎么冲红
  • 产品质量的保证需要哪几方面的支持
  • 工程没钱也没有工资
  • 固定资产折旧的影响因素
  • 收到专票未抵扣能购买方开红字发票吗
  • 会计出账入账怎么做
  • 明细账怎么订起来
  • 微软2016是window多少
  • window10怎么设置蓝牙
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • 在任务栏右下角添加图标
  • win8 升级 win10
  • windows8消费预览版中图片密码使用教程
  • win8系统如何恢复出厂设置
  • dos批处理高级教程合编.pdf
  • 列举css的三种应用方式
  • android不同module怎么相互调用
  • django模块详解
  • js旋转函数
  • shell脚本监控进程
  • js中的函数怎么使用
  • 江西省税务局拟录用人员公示
  • 已抵扣过的进项怎么做账
  • 地税局收税标准
  • 河南地税税率怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设