linux常用命令:top 命令


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

1.命令格式:

  top [参数]

2.命令功能:

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

3.命令参数:

-b 批处理

-c 显示完整的治命令

-I 忽略失效过程

-s 保密模式

-S 累积模式

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

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

-p<进程号> 指定进程

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

4.使用实例:

实例1:显示进程信息

命令:

  top

输出:

[root@TG1704 log]# toptop - 14:06:23 up 70 days, 16:44,  2 users,  load average: 1.25, 1.32, 1.35Tasks: 206 total,   1 running, 205 sleeping,   0 stopped,   0 zombieCpu(s):  5.9%us,  3.4%sy,  0.0%ni, 90.4%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%stMem:  32949016k total, 14411180k used, 18537836k free,   169884k buffersSwap: 32764556k total,        0k used, 32764556k free,  3612636k cachedPID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                28894 root      22   0 1501m 405m  10m S 52.2  1.3   2534:16 java                                                                   18249 root      18   0 3201m 1.9g  11m S 35.9  6.0 569:39.41 java                                                                   2808 root      25   0 3333m 1.0g  11m S 24.3  3.1 526:51.85 java                                                                   25668 root      23   0 3180m 704m  11m S 14.0  2.2 360:44.53 java                                                                   574 root      25   0 3168m 611m  10m S 12.6  1.9 556:59.63 java                                                                   1599 root      20   0 3237m 1.9g  11m S 12.3  6.2 262:01.14 java                                                                   1008 root      21   0 3147m 842m  10m S  0.3  2.6   4:31.08 java                                                                   13823 root      23   0 3031m 2.1g  10m S  0.3  6.8 176:57.34 java                                                                   28218 root      15   0 12760 1168  808 R  0.3  0.0   0:01.43 top                                                                    29062 root      20   0 1241m 227m  10m S  0.3  0.7   2:07.32 java                                                                   1 root      15   0 10368  684  572 S  0.0  0.0   1:30.85 init                                                                   2 root      RT  -5     0    0    0 S  0.0  0.0   0:01.01 migration/0                                                            3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                            4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                             5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.80 migration/1                                                            6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1                                                            7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1                                                             8 root      RT  -5     0    0    0 S  0.0  0.0   0:20.59 migration/2                                                            9 root      34  19     0    0    0 S  0.0  0.0   0:00.09 ksoftirqd/2                                                            10 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/2                                                             11 root      RT  -5     0    0    0 S  0.0  0.0   0:23.66 migration/3                                                            12 root      34  19     0    0    0 S  0.0  0.0   0:00.03 ksoftirqd/3                                                            13 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/3                                                             14 root      RT  -5     0    0    0 S  0.0  0.0   0:20.29 migration/4                                                            15 root      34  19     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/4                                                            16 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/4                                                             17 root      RT  -5     0    0    0 S  0.0  0.0   0:23.07 migration/5                                                            18 root      34  19     0    0    0 S  0.0  0.0   0:00.07 ksoftirqd/5                                                            19 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/5                                                             20 root      RT  -5     0    0    0 S  0.0  0.0   0:17.16 migration/6                                                            21 root      34  19     0    0    0 S  0.0  0.0   0:00.05 ksoftirqd/6                                                            22 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/6                                                             23 root      RT  -5     0    0    0 S  0.0  0.0   0:58.28 migration/7

 说明:

统计信息区:

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

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

14:06:23 — 当前系统时间

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

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

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

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

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

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

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

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

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

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

90.4% id — 空闲CPU百分比

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

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

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

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

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

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

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

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

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

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

32764556k total — 交换区总量(32GB)

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

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

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

备注:

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

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

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

第六行,空行。

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

PID — 进程id

USER — 进程所有者

PR — 进程优先级

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

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

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

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

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

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

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

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

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

其他使用技巧:

1.多U多核CPU监控

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

   

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

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

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

     

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

3.进程字段排序

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

      

    敲击键盘“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 574

输出:

 

说明:

 

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文件中

转载于:https://www.cnblogs.com/shujuxiong/p/8981381.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/267144.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

虚拟化安全防护系统部署在安全服务器上,虚拟化安全防护-安天 智者安天下

获取安天智甲虚拟化安全防护系统产品销售咨询&#xff1a;400-840-9234邮箱&#xff1a;supportantiy.cn安装安天智甲虚拟化安全防护系统管理中心方法一&#xff1a;在VMware vSphere Web Client Service Manager中导入我司提供的管理中心OVA文件。方法二&#xff1a;在VMware …

Ext.form.field.ComboBox组合框

1、Ext.form.field.ComboBox主要配置 Ext.form.field.ComboBox主要配置项 配置项类型说明allQueryString发往服务器用来查询全部信息的查询字符串&#xff0c;默认为空autoSelectBoolean是否自动选择第一个列表值&#xff0c;默认为truedefaultListConfigObject listConfig配置…

34-FTP并发

1 2 3 4 5转载于:https://www.cnblogs.com/venicid/p/8982759.html

头条限流是什么原因_今日头条是否限流 头条号限流是什么状态

头条号突然被限流了是什么原因&#xff1f;我才不管呢&#xff01;有些人会对他们写的东西感兴趣。坚持不懈地努力。意思是你不能靠自己发财。这意味着你不能靠自己发财&#xff01;(不管怎样&#xff0c;我不知道我是不是受了限制)只要快乐&#xff01;如果你不高兴&#xff0…

联想服务器开启虚拟化,联想电脑虚拟化开启方法

适用范围:联想电脑操作步骤:1、Intel平台笔记本&#xff1a;进入BIOS&#xff0c;选择configuration的选项&#xff0c;找到Intel Virtual Technology&#xff0c;改成Enable的开启状态。2、AMD平台的笔记本&#xff1a;进入BIOS&#xff0c;选择configuration的选项&#xf…

26个提升java性能需要注意的地方

最近的机器内存又爆满了&#xff0c;除了新增机器内存外&#xff0c;还应该好好review一下我们的代码&#xff0c;有很多代码编写过于随意化&#xff0c;这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些…

treeview调用数据库成树

目的&#xff1a;将数据库中的数据与树控件绑定背景&#xff1a;我们想在树控件中显示销售客户的层级列表&#xff0c;这个销售客户的分层是这样的&#xff0c;先按“大区”&#xff0c;再按“省份”&#xff0c;最后到“客户”我们在数据库中建立了三个表&#xff0c;字段如下…

绘制半圆_超细致:Ai绘制萌蠢可爱卡通形象

来源&#xff1a;Envato艺云台原文作者&#xff1a;Amanda Tepie 翻译&#xff1a;Yimin Zhou完成效果在这篇教程中&#xff0c;我将展示如何在Adobe Illustrator中使用基本图形工具、路径查找器、宽度和描边工具创建一个可爱的呆萌兽。完了你还可以利用这些技巧绘制其他卡通…

服务器系统装软路由,服务器系统设置软路由

服务器系统设置软路由 内容精选换一换无法正常使用Cloud-init。弹性云服务器获取Metadata的流程如图1所示&#xff1a;获取Metadata流程图您可以按照以下原因进行排查&#xff0c;如果解决完某个可能原因仍未解决问题&#xff0c;请继续排查其他可能原因。检查弹性云服务器是否…

Scrapy-redis实现分布式爬取的过程与原理

Scrapy是一个比较好用的Python爬虫框架&#xff0c;你只需要编写几个组件就可以实现网页数据的爬取。但是当我们要爬取的页面非常多的时候&#xff0c;单个主机的处理能力就不能满足我们的需求了&#xff08;无论是处理速度还是网络请求的并发数&#xff09;&#xff0c;这时候…

0419 一些不错的UI作品,以后陆续更新

一些不错的UI作品&#xff0c;以后陆续更新 http://www.zcool.com.cn/u/35500/zcooler_art.xhtml 其它的部件质感&#xff0c;无非也是渐变&#xff0c;描边&#xff0c;内发光&#xff0c;内阴影等效果的组合&#xff0c;用到的技法也很基础&#xff0c;图层样式。个人觉得&am…

华为服务器如何登录修改密码,如何修改云服务器的登录密码

如何修改云服务器的登录密码 内容精选换一换本节为您介绍如何通过控制台提供的远程登录功能(即VNC方式)登录到弹性云服务器上。登录成功后&#xff0c;如需使用VNC界面提供的复制、粘贴功能&#xff0c;请参见后续处理。对于“密钥对”方式创建的Linux弹性云服务器&#xff0c;…

Lazarus安装使用

Lazarus安装使用 最后还是安装了Lazarus&#xff1b; 安装之后&#xff0c;新建了项目&#xff0c;还引入了Unit&#xff0c;就可以跑了&#xff1b; 学习&#xff1a;http://tieba.baidu.com/p/3164001113 program project1;uses DESCrypt;beginwriteln(32 or 16 or 8 or 0 or…

孪生再世代表数字几_《孪生双鱼座》

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼10门外一人矫步进入大厅&#xff0c;在众目睽睽之下毫不客气的坐在刑斌的身边。所有人站了起来&#xff0c;看是谁哪么大胆&#xff01;是个女子&#xff0c;她开口道&#xff1a;“诸位前辈&#xff0c;奴家这向有理了。”“来者何…

云服务器有i5的性能吗,i5云服务器

i5云服务器 内容精选换一换查询指定后端云服务器组的后端云服务器。支持过滤查询和分页查询。如未特殊说明&#xff0c;匹配规则为精确匹配。GET /v2/{project_id}/elb/pools/{pool_id}/members无请求样例1 全量查询后端云服务器GET https://{Endpoint}/v2/1a3e005cf9ce40308c9…

asp.net 强制性单一登陆现实

本文章使用asp.net内置membership作为登陆操作 关于配置membership 不用说明了 网上都有的首先建立一个login页面 随便放一个login控件和loginstatus控件aspx代码<body><form id"form1" runat"server"><div><asp:Login ID"Lo…

windows下MongoDB的安装及配置

https://blog.csdn.net/heshushun/article/details/77776706 一、先登录Mongodb官网https://www.mongodb.com/download-center#community 下载 安装包。32、64位的都行。 二、安装MongoDB 下载后的安装包&#xff1a; 安装比较简单&#xff0c;类似于普通QQ软件&#xff0c;中…

C#软件试用实现方式

//共享软件都有试用期 private void Form1_Load(object sender, System.EventArgs e){RegistryKey RootKey,RegKey; //项名为&#xff1a;HKEY_CURRENT_USERSoftwareRootKey Registry.CurrentUser.OpenSubKey ("Software",true);//打开子项&#xff1a;HKEY_CURRE…

CSS3实现多样的边框效果

CSS3实现多样的边框效果 原文:CSS3实现多样的边框效果半透明边框 实现效果&#xff1a; 实现代码&#xff1a; <div> 你能看到半透明的边框吗&#xff1f; </div>div {/* 关键代码 */border: 10px solid rgba(255,255,255,.5);background: white;background-clip: …

解决mysql乱码问题_解决Mysql乱码问题_MySQL

bitsCN.com折腾了半天&#xff0c;在网上找了半天&#xff0c;终于解决了Mysql的乱码问题&#xff01;系统是Fedora15&#xff0c;通过sudo yum install mysql-server mysql-client后&#xff0c;修改/etc/my.cnf在[mysqld]下添加default-character-setutf8&#xff0c;重启mys…