位置: 编程技术 - 正文

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)

  • 增值税普通发票怎么开
  • 12366纳税服务平台官网
  • 微信小程序需要授权怎么设置
  • 政府奖励企业如何申请
  • 租入固定资产改扩建
  • 建房测绘收费
  • 简易计税和一般计税的区别
  • 什么情况下增值税进项税额要转出
  • 承包经营所得发包方如何纳税
  • 平行登记要求总账
  • 非货币性资产交换损益计算
  • 供货方代垫运费计入原材料
  • 应交税费明细分类账图片
  • 合伙企业需要交企业所得税吗?
  • 机票保险可以报销入账吗
  • 高杠杆资金是什么意思
  • 企业所得税投资收益纳税调整
  • 库存商品转结
  • 华为手机屏幕旋转设置
  • 用车平台服务费怎么入账
  • 王者荣耀中白起的台词
  • 交易性金融资产属于什么科目
  • jdk1.8环境变量设置
  • win10右键个性化显示该文件
  • php数组函数,选班长
  • 二级资本债是什么意思
  • 原始凭证的内容有哪些
  • keyemain.exe是什么
  • 弥补以前年度亏损最多几年
  • 出纳岗位的职责是什么
  • wordpress文章编辑
  • 发票开具有误拒收后销售方如何处理?
  • bat开源项目
  • javascript零基础
  • spring bootcsdn
  • 车险开的发票里有代收车船税吗
  • 商贸企业发生退税的原因
  • python用内置函数来打开文件
  • 生活服务业纳税义务发生时间
  • 增值税普通发票查询真伪
  • 公司的账面现金怎么算
  • wordpress文章发布不显示作者
  • sqlserver时间戳数据更新时也修改默认时间
  • 金税盘技术服务费怎么交费
  • 免税申报表里的免税销售额是不含税
  • 资源税计税依据是开采量还是销售量
  • 企业支付临时工劳务报酬需要取得发票吗
  • 投资收益的会计科目
  • 纳税人在工作
  • 公司没有收入怎么办
  • 预付账款有余额吗
  • 租车费报销管理规定
  • 个人所得税专项扣除能抵多少
  • 外经证缴纳税费用个人卡可以用吗
  • 会计账簿按外表可分为
  • 服务企业的举措
  • mysql数据库数据备份
  • sql连接查询实验报告
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • 分区时把磁盘格式化了,如何恢复
  • vrvrf.exe是什么进程
  • win10系统预览版
  • linux系统批量查找替换多个字符
  • 手机如何使用windows
  • win10 sfc命令
  • win7的放大镜怎么关闭
  • w10 2021年更新
  • 用python编写程序
  • jquery插件库怎么导入
  • python咋写
  • js 括号函数
  • android采用什么软件架构?
  • js中调用java
  • jquery 异步提交表单
  • python 系统监控
  • 江苏国税电子税务局网登录
  • 个人所得税完税证明怎么开具
  • 长沙税务局几点上班下午
  • 贵州网上税务大厅官网
  • 为什么消费税是价内税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设