位置: 编程技术 - 正文

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)

  • 劳务公司为一般纳税人的税率
  • 税务罚款如何做会计分录
  • 房东口头答应减免房租又反悔了
  • 当年亏损额为什么不能填?
  • 停工留薪期工资计算公式
  • 应计入企业存货成本有哪些
  • 公允价值变动计入其他综合收益
  • 个人转让著作权所得免征个人所得税吗
  • 建造期间不可抗力因素入成本么
  • 承兑到期没兑现怎么处理
  • 原材料当废品卖怎么处理
  • 企业贷款发生的利息、手续费
  • 每月计提折旧
  • 员工离职公司需要办理什么手续
  • 小规模纳税人第四季度怎么报税
  • 没有缴纳社保怎么开证明
  • 收到的借款利息计入什么科目
  • 出售固定资产要做收入吗
  • 城建税按实际缴纳增值税
  • 合伙企业购买股票产生的收益需要缴纳税款吗
  • 开红字增值税专用发票步骤
  • 存根联和记账联丢失有影响吗
  • 股份有限公司发行的股票溢价
  • 资金占用利息怎么开票
  • 存在弃置费用的固定资产,如果履行弃置义务
  • 手机型号不在鸿蒙系统里
  • 印花税是按开票金额还是收入
  • 股东向公司借款协议书范本
  • php语句和php变量都是区分大小写的
  • 多源传感器融合
  • 材料明细账的登记范本手写
  • 税务自查补税后还有风险吗
  • 奥林匹克国家公园
  • 现金折扣成本变动额
  • 支付给个人的劳务报酬代扣个税
  • php中的异常和错误怎么写
  • 金税盘锁死会电子发票也开不了吗
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • 深入理解linux内核
  • 微软 大中华区 前副总裁
  • 社保清算是怎么回事
  • 实收资本注入怎么操作
  • 什么是企业年报 汇算 加计
  • mysql金额用什么数据类型
  • mysql主从配置详解
  • 报销金额大于发票怎么办
  • 现金流量明细分类
  • 交易性金融资产的账务处理
  • 残保金计提比例
  • 支付员工经济补偿金会计处理方式
  • 房地产行业增值税预缴
  • 预缴税款留抵是什么意思
  • 发票未到货已入库会计分录 原材料
  • 机械租赁公司需要什么证件
  • 年底本年利润结转错了怎么调
  • 同一张发票报销两次会被发现吗
  • 支付给烟农的价格怎么算
  • 存货总账根据什么填列
  • 班车租赁费计入福利费吗
  • 企业建账要求
  • mysql 5.7.13 winx64安装配置教程
  • 如何删除windows更新文件
  • linux中fi
  • windows xp怎样禁止弹出广告
  • windowsxp右键没反应
  • win10系统升级后桌面图标变大
  • 安装win7旗舰版变了家庭版
  • 关闭windows输入法
  • Win10年度更新将统一Insider与Xbox One预览体验
  • nodejs的socket
  • 打地鼠android
  • Jquery ajax加载等待执行结束再继续执行下面代码操作
  • JavaScript控制台输出
  • 基于专业性的家校双向互动,需要家长的学校教育参与
  • pythonlist删除指定位置元素
  • 噩梦 gd
  • python特性和属性
  • 中国进口国外品牌排行榜
  • 深圳发票真伪查询入口
  • 税务局三方协议变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设