免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 一生有你llx
打印 上一主题 下一主题

[系统管理] Linux基础命令 [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
171 [报告]
发表于 2019-04-15 08:07 |只看该作者
free
      free指令用来显示内存的使用情况,显示系统中可用和已使用的物理和交换内存的总量,以及内核使用的缓冲区。应该忽略共享内存列;它已经过时了。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      free [选项]

2、选项列表
选项
说明
-b
显示内存使用情况,单位byte
-k
显示内存使用情况,单位KB
-m
显示内存使用情况,单位MB
-o
不显示缓冲区调节行
-t
显示内存总和
-s
按照指定的时间间隔显示内存使用情况
-l
显示详细的低内存和高内存提高统计数据
-V
显示命令的版本并退出

3、实例
1)以kb为单位显示
[root@localhost ntop-4.0.1]# free –k                     //kb为单位显示
             total       used       free     shared    buffers     cached
Mem:       1659316    1405992     253324          0     227856     741672
-/+ buffers/cache:     436464    1222852
Swap:      2940920          0   2940920
2)以MB为单位显示
[root@localhost ntop-4.0.1]# free -m –t                    //MB为单位显示,同时显示总和
             total       used       free     shared    buffers     cached
Mem:          1620       1373        247          0        222        724
-/+ buffers/cache:        426       1194
Swap:         2871          0       2871
Total:        4492       1373       3119




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
172 [报告]
发表于 2019-04-17 16:54 |只看该作者
ipcs
      ipcs指令用来显示进程间通信状况。“-i”选项允许指定特定的资源id。将只打印有关此id的信息。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      ipcs [-asmq]  [-tclup]
      ipcs [-smq]  -i id
      ipcs -h

2、选项列表
选项
说明
-i
显示指定id的信息
-m
显示共享内存段的信息
-q
显示队列信息
-s
显示信号灯信息
-a
显示所有信息,默认选项
-t
显示使用时间
-p
显示进程pid
-c
显示进程创造者
-u
显示总和
-l
显示限制

3、实例
1)显示信号灯信息
[root@localhost ntop-4.0.1]# ipcs –s                  //显示信号灯使用情况
------ Semaphore Arrays --------
key        semid      owner      perms      nsems     
0x00000000 0          root       600        1         
0x00000000 65537      root       600        1         
0x00000000 98306      apache     600        1         
0x00000000 196611     apache     600        1         
0x00000000 229380     apache     600        1
2)显示共享内存使用情况
[root@localhost ntop-4.0.1]# ipcs -m –p                //显示共享内存信息,并且显示进程pid
------ Shared Memory Creator/Last-op --------
shmid      owner      cpid       lpid      
163840     david      2233       2264      
196609     david     2262       2267      
229378     david      2278       2014      
262147     david      2282       2014      
294916     david      2289       2014     




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
173 [报告]
发表于 2019-04-18 21:19 |只看该作者
mpstat
        mpstat指令用来显示cpu的使用状况,将内容显示到标准输出。处理器0是第一个。还报告了所有处理器之间的全球平均活动。mpstat命令既可以在SMP机器上使用,也可以在UP机器上使用,但是在后者中,只会打印全局平均活动。如果未选择活动,则默认报告是CPU利用率报告。
        Interval参数指定每个报表之间以秒为单位的时间量。值为0(或根本没有参数)表示自系统启动(启动)以来将报告处理器统计信息。如果未将count参数设置为零,则可以与Interval参数一起指定Count参数。计数值决定间隔秒生成的报表数。如果未使用count参数指定Interval参数,则mpstat命令将连续生成报告。
        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
        mpstat  [ -A ]  [ -I { SUM | CPU | ALL } ]  [ -u ]  [ -P { cpu [,...] | ON | ALL} ]  [ -V ]  [ interval [ count ] ]

2、选项列表
选项
说明
-A
等价于“-I ALL –u –P ALL
-I {SUM | CPU | ALL}
显示中断信息:SUM,显示每个cpu的中断次数;CPU,显示每秒收到的中断次数;ALL,等同于同时具备SUM和CPU属性
-P {cpu […] | ON |ALL}
指定CPU编号,从0开始。ON代表,每行显示一个CPU信息。ALL代表显示所有的cpu信息
-u
显示cpu的使用状态:
-V
显示版本信息并且推出

3、cpu状态
“-u”选项可以显示的cpu状态有
选项
说明
CPU
处理器号码。关键字ALL表示统计数据是以所有处理器之间的平均值计算的。
%usr
显示在用户级别(应用程序)执行时出现的CPU利用率百分比。
%nice
以良好的优先级在用户级别执行时显示CPU利用率的百分比。
%sys
显示在系统级(内核)执行时CPU利用率的百分比。请注意,这不包括用于服务硬件和软件中断的时间。
%iowait
显示CPU或CPU空闲的时间百分比,在此期间,系统有未执行的磁盘I/O请求。
%irq
显示cpu或cpu用于服务硬件中断的时间百分比。
%soft
显示CPU或CPU用于服务软件中断的时间百分比。
%steal
显示虚拟机管理程序为另一个虚拟处理器服务时,虚拟CPU或CPU在非自愿等待中花费的时间百分比。
%guest
显示CPU或cpu运行虚拟处理器所花费的时间百分比。
%idle
显示CPU或CPU空闲的时间百分比,并且系统没有未执行的磁盘I/O请求。


4、实例
显示cpu使用情况
[root@localhost ntop-4.0.1]# mpstat -u
Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018年10月10日   _i686_ (1 CPU)
15时59分39秒  CPU   %usr   %nice    %sys %iowait    %irq  %soft  %steal  %guest  %idle
15时59分39秒  all   0.17    0.00    0.09   0.04    0.01    0.00   0.00    0.00   99.69






论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
174 [报告]
发表于 2019-04-22 08:34 |只看该作者
sar
      sar指令用来收集、报告、保存系统的活动信息。sar命令将操作系统中选定的累积活动计数器的内容写入标准输出。会计系统根据参数“interval”、“count”中的值,写入以秒为单位的指定间隔的指定次数的信息。如果参数“interval”设置为零,sar命令将显示自系统启动以来的平均统计信息。如果指定“count”参数而未指定“Interval“参数,则会连续生成报告。除了显示在屏幕上之外,还可以将收集到的数据保存在“-o”标志指定的文件中。如果省略了文件名,sar将使用标准的系统活动日数据文件“/var/log/sa/sadd”文件,其中dd参数指示当前日期。默认情况下,内核中的所有可用数据都保存在数据文件中。
      sar命令提取并写入以前保存在文件中的标准输出记录。该文件可以是“-f”标志指定的文件,也可以是默认的标准系统活动日数据文件。
      如果没有“-P”标志,sar命令将报告系统范围内(所有处理器中的全局统计)统计数据,这些统计数据是以百分比表示的值的平均值计算的,而以其他方式表示的和。如果给定“-P”标志,sar命令报告与指定处理器相关的活动。如果给出了“-P ALL”,sar命令会报告每个处理器的统计信息和所有处理器之间的全局统计信息。
      可以使用标志选择有关特定系统活动的信息。没有指定任何标志,只选择CPU活动。指定-A标志等同于指定“-bBdqrRSvwWy -I SUM -I XALL -n ALL -u ALL -P ALL”。
      sar命令的默认版本(CPU利用率报告)可能是用户开始系统活动调查的首批工具之一,因为它监视主要的系统资源。如果CPU利用率接近100%(使用“+ nice + system”),则采样的工作负载是CPU限制的。
      如果需要多个示例和多个报告,则可以方便地为sar命令指定一个输出文件。将sar命令作为后台进程运行。这方面的语法是:
            sar -o datafile interval count >/dev/null 2>&1 &
      所有数据以二进制形式捕获并保存到文件(数据文件)中。然后,可以使用sar命令使用-f选项选择性地显示数据。设置间隔和计数参数,以选择间隔秒间隔的计数记录。如果未设置Count参数,则将选择保存在文件中的所有记录。以这种方式收集数据对于描述一段时间内的系统使用情况和确定峰值使用时间非常有用。
      注意:sar命令只报告本地活动。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
sar  [选项]

2、选项列表
选项
说明
-A
显示所有报告
-b
显示IO状态以及传输速率,有一下值可以显示:
tps,每秒发送给物理设备的传输总数。传输是对物理设备的I/O请求。多个逻辑请求可以组合成对设备的单个I/O请求。转移是不确定的大小。
rtps,每秒向物理设备发出的读取请求总数。
wtps,每秒向物理设备发出的写入请求总数。
bread/s,每秒从设备读取的数据总量(以块为单位),块大小512字节。
bwrtn/s,每秒写入到设备的数据总量(以块为单位)。
-B
显示页信息:
pgpgin/s,每秒从磁盘呼入系统的总字节数。注意:对于旧内核(2.2.x),这个值是每秒许多块(而不是千字节)。
pgpgout/s,系统每秒呼出到磁盘的千字节总数。注意:对于旧内核(2.2.x),这个值是每秒若干块(而不是千字节)。
fault/s,系统每秒产生的页面错误数(主要小错误)。这不是生成I/O的页面错误的计数,因为一些页面错误可以在没有I/O的情况下被解决。
majflt/s,系统每秒发生的主要故障数,这些故障需要从磁盘加载内存页。
pgfree/s,系统每秒放置在空闲列表上的页数
pgscank/s,每秒被kswapd守护进程扫描的页数。
pgscand/s,每秒直接扫描的页数。
pgsteal/s,每秒从缓存(分页缓存和交换缓存)中回收的页数,以满足内存需求。
%vmeff,这是一个页面回收效率的度量(pgsteal / pgscan)。如果它接近100%,那么几乎所有从非活动列表尾部下来的页面都会被捕获。如果它太低(例如,不足30%),那么虚拟内存就会有一些困难。如果在时间间隔内没有扫描页面,则此字段将显示为零。
-C
读取文件的时候,显示备注信息
-d
显示块设备信息,有以下值可以显示:
tps,指示每秒发送给设备的传输次数。多个逻辑请求可以组合成对设备的单个I/O请求。转移是不确定的大小。
rd_sec/s,从设备读取的扇区数。扇区的大小为512字节。
wr_sec/s,写入设备的扇区数。扇区的大小为512字节。
avgrq-sz,向设备发出的请求的平均大小(按扇区)。
avgqu-sz,向设备发出的请求的平均队列长度。
await,向要服务的设备发出I/O请求的平均时间(毫秒)。这包括请求在队列中花费的时间和服务它们的时间。
svctm,向设备发出的I/O请求的平均服务时间(毫秒)。
%util,向设备发出I/O请求的CPU时间百分比(设备的带宽利用率)。当此值接近100%时,设备饱和发生。
-e [hh:mm:ss]
设置报告的结束时间
-f
从文件获取信息
-h
显示简短的帮助信息
-i
在秒内选择数据记录,以尽可能接近由Interval参数指定的数字。
-I { int [,...] | SUM | ALL | XALL }
报告给定中断的统计信息。int是中断号。在命令行中指定多个INT参数将查看多个独立的中断。SUM关键字指示将显示每秒接收的中断总数。ALL关键字表示将报告来自前16个中断的统计信息,而XALL关键字表示将报告来自所有中断的统计信息,包括潜在的APIC中断源。注意,中断统计数据依赖于要收集的南共体选项“-S INT”。
-j { ID | LABEL | PATH | UUID | ... }
显示持久设备名称。结合选项-d使用此选项。选项ID、LABEL等。指定持久性名称的类型。这些选项不受限制,唯一的先决条件是“/dev/disk”中存在具有所需持久名称的目录。如果没有为设备找到持久名称,则设备名称将被很好地打印出来(请参阅下面的选项-p)。
--legacy
启用读取旧的“/var/log/sa/sadd”数据文件
-m
报告电源管理信息
-n
报告网络信息,可能的关键字有DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6,UDP6
使用DEV关键字,将报告来自网络设备的统计信息。显示下列值:
IFACE,报告统计信息的网络接口的名称。
rxpck/s,每秒接收的数据包总数。
txpck/s,每秒发送的数据包总数。
rxkB/s,每秒接收的千字节总数
txkB/s,每秒发送的千字节总数
rxcmp/s,每秒收到的压缩数据包数量(用于跳频等)
txcmp/s,每秒传输的压缩数据包数。
rxmcst/s,每秒接收的多播数据包数。
使用EDEV关键字,将报告来自网络设备的故障(错误)统计信息。显示下列值:
IFACE,报告统计信息的网络接口的名称。
rxerr/s,每秒接收的坏数据包总数。
txerr/s,发送数据包时每秒发生的错误总数。
coll/s,传输数据包时每秒发生的碰撞次数。
rxdrop/s,由于Linux缓冲区中缺少空间,接收时每秒丢弃的数据包数量。
txdrop/s,由于Linux缓冲区中缺少空间,发送时每秒丢弃的数据包数量。
txcarr/s,在传输数据包时每秒发生的carrier错误。
rxfram/s,每秒在接收到的数据包上发生的帧对齐错误数。
rxfifo/s,每秒发生在接收数据包上的FIFO溢出错误数
txfifo/s,每秒发生在传输数据包上的FIFO溢出错误数。
使用NFS关键字,将报告有关NFS客户端活动的统计信息。显示下列值:
call/s,每秒发出的RPC请求数。
retrans/s,每秒RPC请求的数量,需要重新传输的请求(例如,由于服务器超时)。
read/s,每秒进行的“read”RPC调用数。
write/s,每秒进行的“write”RPC调用数。
access/s,每秒进行的“access”RPC调用数。
getatt/s,每秒进行的“getattr”RPC调用数。
使用NFSD关键字,将报告有关NFS服务器活动的统计信息。显示下列值:
scall/s,每秒收到的RPC请求数。
badcall/s,每秒收到的错误rpc请求数,这些请求的处理会产生错误。
packet/s,每秒接收的网络数据包数。
udp/s,每秒接收的udp数据包数。
tcp/s,每秒接收的tcp数据包数。
hit/s,每秒应答缓存命中次数。
miss/s,每秒未命中应答缓存的次数。
sread/s,每秒接收的“read”RPC调用数。
swrite/s,每秒接收的“write”RPC调用数。
saccess/s,每秒接收的“access”RPC调用数。
sgetatt/s,每秒接收的“getattr”RPC调用数。
使用Sock关键字,将报告正在使用的套接字的统计信息(IPv 4)。显示下列值:
totsck,系统使用的套接字总数
tcpsck,当前使用的TCP套接字数目
udpsck,当前使用的UDP套接字数目
rawsck,当前使用的RAW套接字数目
ip-frag,目前正在使用的IP碎片数目
tcp-tw,时间等待状态下TCP套接字的数目。
使用IP关键字,报告有关IPv 4网络流量的统计信息。请注意,IPv 4统计信息依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
irec/s,每秒从接口接收的输入数据报总数,包括错误接收的数据报[ipInReceives]。
fwddgm/s,每秒输入数据报的数量,该实体不是该实体的最终IP目的地,因此试图找到将其转发到该最终目的地的路由[ipForwDatagram]。
idel/s,每秒成功传递给IP用户协议(包括ICMP)的输入数据报总数[ipInDelivers]。
orq/s,本地IP用户协议(包括ICMP)每秒在请求传输时向IP提供的IP数据报总数[ipOutRequest]。请注意,此计数器不包括以fwddgm/s计算的任何数据报。
asmrq/s,每秒收到的需要在该实体重新组装的IP片段数[ipReasmReqds]。
asmok/s,每秒成功重新组装的IP数据报的数量[ipReasmOKs]。
fragok/s,每秒在此实体中被成功分段的IP数据报的数量[ipFragOKs]。
fragcrt/s,由于该实体[ipFragCreates]的碎片而每秒生成的IP数据报碎片的数量。
使用EIP关键字,将报告有关IPv 4网络错误的统计信息。请注意,IPv 4统计信息依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
ihdrerr/s,由于IP报头中的错误而每秒丢弃的输入数据报的数量,包括错误校验和、版本号错配、其他格式错误、超时时间、在处理IP选项时发现的错误等。[ipinHdrError]
iadrerr/s,每秒丢弃的输入数据报的数量,因为它们的IP报头的目标字段中的IP地址不是要在此实体接收的有效地址。此计数包括无效地址(例如,0.0.0.0)和不受支持的类的地址(例如,类E)。对于非IP路由器,因此不转发数据报的实体,此计数器包括丢弃的数据报,因为目标地址不是本地地址[ipInAddrError]。
iukwnpr/s,由于未知或不受支持的协议而成功接收到但每秒丢弃的本地寻址数据报的数目[ipInUnKnownProtos]。
idisc/s,每秒输入IP数据报的数量,没有遇到任何问题来阻止其继续处理,但这些数据报被丢弃(例如,由于缺乏缓冲区空间)[ipInDis批]。请注意,此计数器不包括等待重新组装时丢弃的任何数据报。
odisc/s,每秒输出IP数据报的数量,没有遇到任何问题来阻止它们传输到目的地,但这些数据报被丢弃(例如,由于缺乏缓冲区空间)[ipOutDisks]。请注意,如果任何此类数据包符合此(任意)丢弃标准,则此计数器将包括在fwddgm/s中计数的数据报。
onort/s,每秒丢弃的IP数据报的数量,因为找不到将它们传输到目的地[ipOutNoRoutes]的路由。请注意,此计数器包括在fwddgm/s中计数的符合“无路由”标准的任何数据包。请注意,这包括主机无法路由的任何数据报,因为其所有默认路由器都已关闭。
asmf/s,IP重新组装算法每秒检测到的故障数(无论出于什么原因:超时、错误等)[ipReasmFails]。
fragf/s,每秒丢弃的IP数据报的数量,因为它们需要在该实体中被碎片化,但不能这样做。
使用ICMP关键字,报告关于ICMPv 4网络流量的统计信息。请注意,ICMPv 4的统计数据依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
imsg/s,实体每秒收到的ICMP消息总数[icmpInMsgs]。
omsg/s,该实体试图每秒发送的ICMP消息总数[icmpOutMsgs]。
iech/s,每秒接收的ICMP Echo(请求)消息的数量[icmpInEchos]。
iechr/s,每秒收到的ICMP回波回复消息的数量[icmpInEchoRep]。
oech/s,每秒发送的ICMP回声(请求)消息数量[icmpOutEchos]。
oechr/s,每秒发送的ICMP回送回复消息的数量[icmpOutEchoRep]。
itm/s,每秒收到的ICMP时间戳(请求)消息数目[icmpInTimestamps]。
itmr/s,每秒收到的ICMP时间戳回复消息的数量[icmpInTimestampRep]。
otm/s,每秒发送的ICMP时间戳(请求)消息数量[icmpOut Timestamps]
otmr/s,每秒发送的ICMP时间戳回复消息的数量[icmpOutTimestampRep]。
iadrmk/s,每秒收到的ICMP地址掩码请求消息的数量[icmpInAddrMask]。
iadrmkr/s,每秒收到的ICMP地址掩码应答消息的数量[icmpInAddrMaskRep]
oadrmk/s,每秒发送的ICMP地址掩码请求消息的数量[icmpOutAddrMask]
oadrmkr/s,每秒发送的ICMP地址掩码应答消息的数量[icmpOutAddrMaskRep]。
使用EICMP关键字,将报告有关ICMPv 4错误消息的统计信息。请注意,ICMPv 4的统计数据依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
ierr/s,实体每秒收到但被确定为具有ICMP特定错误的ICMP消息数(坏ICMP校验和、坏长度等)[icmpinError]
oerr/s,该实体由于在ICMP中发现的问题而没有发送的每秒ICMP消息的数量,例如缺少缓冲区[icmpOutError]。
idstunr/s,每秒接收到的ICMP目标不可达消息数目[icmpInDestUnreachs]
odstunr/s,每秒发送的ICMP目标不可达消息数目[icmpOutDestUnreachs]
itmex/s,ICMP时间超过每秒收到的消息的次数[icmpInTimeExcds]
otmex/s,ICMP时间超过每秒发送的消息[icmpOutTimeExcds]。
iparmpb/s,每秒收到的ICMP参数问题消息数量[icmpInParmProbs]
oparmpb/s,每秒发送的ICMP参数问题消息的数量[icmpOutParmProbs]。
isrcq/s,每秒收到的ICMP源Quench消息的数量[icmpInSrcQuengs]。
osrcq/s,每秒发送的ICMP源Quench消息的数量[icmpOutSrcQuenberg]
iredir/s,每秒接收到的ICMP重定向消息的数量[icmpInRedirects]。
oredir/s,每秒发送的ICMP重定向消息的数量[icmpOutRedirections]。
使用TCP关键字,将报告有关TCPv 4网络流量的统计信息。请注意,TCPv 4统计信息依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
active/s,tcp连接每秒从关闭状态直接转换到SYN发送状态的次数[tcpActiveOpens]
passive/s,tcp连接从每秒侦听状态直接转换到SYN-RCVD状态的次数[tcpPassiveOpens]
iseg/s,每秒接收的段总数,包括错误接收的段数[tcpInSegs]。此计数包括在当前建立的连接上接收的段。
oseg/s,每秒发送的段数,包括当前连接上的段数,但不包括仅包含重传的octets[tcpOutSegs]的段数。
使用ETCP关键字,将报告有关TCPv 4网络错误的统计信息。请注意,TCPv 4统计信息依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
atmptf/s,每秒TCP连接的次数已从SYN发送状态或SYNRCVD状态直接转换到关闭状态,再加上每秒TCP连接的次数已从SYN-RCVD状态直接转换到侦听状态[tcpAttemtFails]。
estres/s每秒有多少次TCP连接已经从已建立的状态或关闭等待状态[tcpEstabResets]直接转换到关闭状态。
retrans/s,每秒重传的段总数,即包含一个或多个先前传输的octets[tcpRetransSegs]的TCP段数。
isegerr/s,每秒接收的错误段总数(例如,错误的TCP校验和)[tcpInErrs]
orsts/s,每秒发送的包含RST标志[tcpOutRars]的TCP段数。
使用UDP关键字,报告有关UDPv 4网络流量的统计信息。注意,UDPv 4统计信息依赖于要收集的南共体选项“-S SNMP”。显示以下值(方括号内有正式SNMP名称):
idgm/s,每秒发送给UDP用户的UDP数据报总数[udpInDatagram]
odgm/s,该实体每秒发送的UDP数据报总数[udpOutDatagram]
noport/s,在目标端口[udpNoport]上没有应用程序的每秒接收的UDP数据报总数。
idgmerr/s,每秒接收到的UDP数据报数量,由于目的地端口缺少应用程序[udpInError]而无法传递。
使用SOCK6关键字,将报告正在使用的套接字的统计信息(IPv 6)。请注意,IPv 6统计数据依赖于要收集的南共体选项“-S IPv 6”。显示下列值:
tcp6sck,目前正在使用的TCPv6套接字的数量。
udp6sck,目前正在使用的UDPv6套接字的数量
raw6sck,目前正在使用RAWv6套接字的数量
ip6-frag,目前正在使用ipv6碎片的数量
使用IP6关键字,报告有关IPv 6网络流量的统计信息。请注意,IPv 6统计数据依赖于要收集的南共体选项“-S IPv 6”。显示以下值(方括号内有正式SNMP名称):
irec6/s,每秒从接口接收的输入数据报总数,包括错误接收的数据报[ipv6IfStatsInReceives]。
fwddgm6/s,该实体接收并转发到其最终目的地的每秒输出数据报数[ipv6IfStatsOutForwDatagram]。
idel6/s,每秒成功传递到IPv 6用户协议(包括ICMP)的数据报总数[ipv6IfStatsInDelivers]。
orq6/s,本地IPv 6用户协议(包括ICMP)每秒在传输请求中向IPv 6提供的IPv 6数据报总数[ipv6IfStatsOutRequest]。
asmrq6/s,每秒接收到的需要在此接口重新组装的IPv 6片段数量[ipv6IfStatsReasmReqds]。
asmok6/s,每秒成功重新组装的IPv 6数据报数目[ipv6IfStatsReasmOKs]。
imcpck6/s,接口每秒接收的多播数据包数量[ipv6IfStatsInMcastPkts]。
omcpck6/s,通过接口[ipv6IfStatsOutMcastPkts]每秒发送的多播数据包数。
fragok6/s,每秒在此输出接口上成功分段的IPv 6数据报的数量[ipv6IfStatsOutFragOKs]
fragcr6/s,由于在此输出接口[ipv6IfStatsOutFragCreates]分段而每秒生成的输出数据报片段的数量。
使用EIP6关键字,报告有关IPv 6网络错误的统计信息。请注意,IPv 6统计数据依赖于要收集的南共体选项“-S IPv 6”。显示以下值(方括号之间的形式SNMP名称)
ihdrer6/s,由于IPv 6标头中的错误而每秒丢弃的输入数据报的数量,包括版本号错配、其他格式错误、跳数超出、在处理IPv 6选项时发现的错误等。[ipv6fStatsInHdrError]。
iadrer6/s,每秒丢弃的输入数据报数量,因为它们的IPv 6标头的目标字段中的IPv 6地址不是要在此实体接收的有效地址。此计数包括无效地址(例如:0)和不支持的地址(例如,带有未分配前缀的地址)。对于非IPv 6路由器,因此不转发数据报的实体,此计数器包括丢弃的数据报,因为目标地址不是本地地址[ipv6IfStatsInAddrError]。
iukwnp6/s,由于未知或不受支持的协议而成功接收但每秒丢弃的本地寻址数据报的数目[ipv6IfStatsIn未知nProtos]。
i2big6/s,由于其大小超过传出接口的链接MTU而无法每秒转发的输入数据报的数量[ipv6IfStatsInTooBigError]。
idisc6/s,每秒输入IPv 6数据报的数量,这些数据报没有遇到任何问题来阻止它们继续处理,但这些数据报被丢弃(例如,由于缺乏缓冲区空间)[ipv6IfStatsInDiscards]。
inort6/s,每秒丢弃的输入数据报的数量,因为找不到将它们传输到其目的地[ipv6IfStatsInNoRoutes]的路由(Ipv6IfStatsInNoRoutes)。
onort6/s,每秒丢弃的本地生成的IP数据报的数量,因为找不到将它们传输到目的地的路由[unknown formal SNMP name]。
asmf6/s,IPv 6重新组装算法每秒检测到的故障数(无论出于什么原因:超时、错误等)。[ipv6fStatsReasmFails]。
fragf6/s,每秒丢弃的IPv 6数据报的数量,因为它们需要在这个输出接口上被碎片化,但不能是[ipv6IfStatsOutFragFails]。
itrpck6/s,由于数据报帧没有携带足够的数据而每秒丢弃的输入数据报数[ipv6IfStatsInTruncatedPkts]
使用ICMP6关键字,报告了有关ICMPv 6网络流量的统计信息。请注意,ICMPv 6的统计数据取决于要收集的南共体选项“-S IPv 6”。显示以下值(方括号内有正式SNMP名称):
imsg6/s,接口每秒接收的ICMP消息总数,其中包括ierr6/s计算的所有消息[ipv6IfIcmpInMsgs]。
omsg6/s,此接口每秒试图发送的ICMP消息总数[ipv6IfIcmpOutMsgs]
iech6/s,接口每秒接收的ICMP Echo(请求)消息数量[ipv6IfIcmpInEchos]
iechr6/s,接口每秒接收的ICMP回波回复消息的数量[ipv6IfIcmpInEchoReplies]
oechr6/s,接口每秒发送的ICMP Echo回复消息的数量[ipv6IfIcmpOutEchoReplies]。
igmbq6/s,接口每秒接收到的ICMPv 6组成员查询消息数目[ipv6IfIcmpInGroupMembQueries]
igmbr6/s,接口每秒接收到的ICMPv 6组成员资格响应消息的数量[ipv6IfIcmpInGroupMembResponse]。
ogmbr6/s,每秒发送的ICMPv 6组成员资格响应消息数目[ipv6IfIcmpOutGroupMembResponse]
igmbrd6/s,接口每秒接收到的ICMPv 6组成员减少消息的数量[ipv6IfIcmpInGroupMembReductions]。
ogmbrd6/s,每秒发送的ICMPv 6组成员数目减少消息[ipv6IfIcmpOutGroupMembReductions]
irtsol6/s,ICMP路由器每秒请求接口接收的消息的数量[ipv6IfIcmpInRouterSolrice]。
ortsol6/s,每秒由接口发送的ICMP路由器请求消息的数量[ipv6IfIcmpOutRouterSolter]。
irtad6/s,接口每秒接收到的ICMP路由器广告消息数量[ipv6IfIcmpInRouterAdvertisements]。
inbsol6/s,每秒由接口接收的ICMP邻居请求消息的数量[ipv6IfIcmpInNeighborSolrice]。
onbsol6/s,接口每秒发送的ICMP邻居请求消息的数量[ipv6IfIcmpOutNeighSolborSoleline]。
inbad6/s,接口每秒接收到的ICMP邻居广告消息的数量[ipv6IfIcmpInNeighborAdvertisements]。
onbad6/s,接口每秒发送的ICMP邻居广告消息数量[ipv6IfIcmpOutNeighborAdvertisements]。
使用EICMP6关键字,报告有关ICMPv 6错误消息的统计信息。请注意,ICMPv 6的统计数据取决于要收集的南共体选项“-S IPv 6”。显示以下值(方括号内有正式SNMP名称):
ierr6/s,接口每秒收到但被确定为具有ICMP特定错误的ICMP消息数(坏ICMP校验和、坏长度等)[ipv6IcmpInError]
idtunr6/s,接口每秒接收到的ICMP目标不可达消息的数量[ipv6IfIcmpInDestUnreachs]。
odtunr6/s,接口每秒发送的ICMP目标不可达消息的数量[ipv6IfIcmpOutDestUnreachs]。
itmex6/s,ICMP时间超过接口每秒接收的消息的次数[ipv6IfIcmpInTimeExcds]。
otmex6/s,ICMP时间超过接口每秒发送的消息的次数[ipv6IfIcmpOutTimeExcds]。
iprmpb6/s,接口每秒接收到的ICMP参数问题消息的数量[ipv6IfIcmpInParmProblems]。
oprmpb6/s,接口每秒发送的ICMP参数问题消息的数量[ipv6IfIcmpOutParmProblems]。
iredir6/s,每秒由接口接收的重定向消息的数量[ipv6IfIcmpInRedirections]。
oredir6/s,接口第二次发送的重定向消息数量[ipv6IfIcmpOutRedirections]。
ipck2b6/s,接口每秒接收到的ICMP数据包的数量[ipv6IfIcmpInPktTooBigs]。
opck2b6/s,接口每秒发送的ICMP数据包的数量[ipv6IfIcmpOutPktTooBigs]。
使用UDP6关键字,报告有关UDPv 6网络流量的统计信息。请注意,UDPv 6的统计数据取决于要收集的南共体选项“-S IPv 6”。显示以下值(方括号之间的形式SNMP名称):
idgm6/s,每秒传递给UDP用户的UDP数据报总数[udpInDatagram]。
odgm6/s,该实体每秒发送的UDP数据报总数[udpOutDatagram]。
noport6/s,在目标端口上没有应用程序的每秒接收的UDP数据报总数[udpNoport]。
idgmer6/s,每秒接收到的UDP数据报数量,由于目的地端口缺少应用程序而无法传递[udpInError]。
-o
保存内容
-P
报告cpu使用情况
-p
漂亮的打印设备名称。结合选项-d使用此选项。默认情况下,名称被打印为dev m-n,其中m和n是设备的主要和次要设备号。
-q
报告队列长度和负载平均值:
runq-sz,运行队列长度(等待运行时的任务数)
plist-sz,任务列表中的任务数
ldavg-1,最后一分钟的系统负载平均值。负载平均值计算为可运行或正在运行的任务的平均数量(R状态),以及在指定间隔内处于不间断睡眠状态(D状态)的任务数。
ldavg-5,在过去5分钟系统平均负荷。
ldavg-15,在过去15分钟系统平均负荷。
-r
报告内存使用情况:
kbmemfree,可用内存的数量(千字节)。
kbmemused,使用内存的数量(以千字节为单位)。这没有考虑到内核本身使用的内存。
%memused,使用内存的百分比。
kbbuffers,内核用作缓冲区的内存数量(以千字节为单位)。
kbcached,内核缓存数据的内存量(以千字节为单位)
kbcommit,当前工作负载所需的以千字节为单位的内存量。这是对需要多少内存/交换以保证内存永不耗尽的估计。
%commit,当前工作负载所需内存占内存总量(RAM交换)的百分比。这个数字可能大于100%,因为内核通常会过多提交内存。
-R
报告内存统计。显示下列值
frmpg/s,系统每秒释放的内存页数。负值表示系统分配的若干页。注意,根据机器架构,页面的大小为4kB或8kB。
bufpg/s,系统每秒用作缓冲区的附加内存页数。负值意味着系统用作缓冲区的页面减少。
campg/s,系统每秒缓存的其他内存页数。负值意味着缓存中的页面减少。
-s [hh:mm:ss]
设置数据起始时间
-S
报告交换空间利用率统计数据:
kbswpfree,自由交换空间的数量(以千字节为单位)
kbswpused,使用的交换空间数量(以千字节为单位)
%swpused,Percentage of used swap space.
kbswpcad,缓存交换内存的数量(以千字节为单位)。这是一旦被交换掉的内存,就会被交换回来,但仍然在交换区(如果需要内存,就不需要再交换了,因为它已经在交换区了)。这节省了I/O)。
%swpcad,缓存交换内存相对于使用交换空间数量的百分比
-t
从每日数据文件读取数据时,指示sar应在数据文件创建者的原始区域设置时间内显示时间戳。如果没有此选项,sar命令将在用户的区域设置时间中显示时间戳。
-u  [ ALL ]
报告CPU利用率。ALL关键字指示应该显示所有CPU字段。报告可以显示以下字段:
%user,在用户级别(应用程序)执行时出现的CPU利用率百分比。请注意,此字段包括运行虚拟处理器所花费的时间。
%usr,在用户级别(应用程序)执行时出现的CPU利用率百分比。请注意,此字段不包括运行虚拟处理器所花费的时间。
%nice,在具有良好优先级的用户级别执行时出现的cpu利用率百分比
%system,在系统级(内核)执行时出现的CPU利用率百分比。请注意,此字段包括用于服务硬件和软件中断的时间。
%sys,在系统级(内核)执行时出现的CPU利用率百分比。请注意,此字段不包括用于服务硬件或软件中断的时间。
%iowait,CPU或CPU空闲的时间百分比,在此期间,系统有未执行的磁盘I/O请求。
%steal,在虚拟机管理程序为另一个虚拟处理器服务时,虚拟CPU或CPU在非自愿等待中花费的时间百分比
%irq,CPU或CPU用于服务硬件中断的时间百分比。
%soft,CPU或CPU用于服务软件中断的时间百分比。
%guest,CPU或CPU用于运行虚拟处理器的时间百分比
%idle,CPU或CPU空闲且系统没有未执行磁盘I/O请求的时间百分比。
-v
报告inode、file和其他内核表的状态。显示下列值:
dentunusd,目录缓存中未使用的缓存条目数。
file-nr,系统使用的文件句柄数。
inode-nr,系统使用的inode处理程序的数量。
pty-nr,系统使用的伪终端数量。
-V
打印命令版本信息,并且退出
-w
报告任务创建和切换情况
-W
报告交换空间情况:
pswpin/s,系统每秒输入的交换页总数
pswpout/s,系统每秒生成的交换页总数
-y
报告tty设备情况,显示以下值:
rcvin/s,当前串行线路每秒接收中断的次数。在TTY列中给出了序列号。
xmtin/s,当前串行线路每秒发送中断的次数。
framerr/s,当前串行线路每秒帧错误数。
prtyerr/s,当前串行线路每秒奇偶校验错误数。。
brk/s,当前串行线路每秒中断次数。
ovrun/s,当前串行线路每秒溢出错误数

3、文件
/var/log/sa/sadd,指示每日数据文件,其中“dd”参数是表示月份中的某一天的数字。
/proc,包含具有系统统计信息的各种文件。

4、例子代码
sar -u 2 5
每2秒报告CPU利用率。显示5行。
sar -I 14 -o int14.file 2 10
每2秒报告IRQ 14的统计数据。显示10行。数据存储在一个名为“int14.file”的文件中。
sar -r -n DEV -f /var/log/sa/sa16
显示存储在每日数据文件“sa16”中的内存和网络统计数据
sar –A
显示当前每日数据文件中保存的所有统计信息。

5、实例
1)显示cpu使用情况
[root@localhost ntop-4.0.1]# sar –P ALL               //显示所有cpu使用情况
Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018年10月10日   _i686_ (1 CPU)
09时00分01秒     CPU    %user     %nice   %system   %iowait    %steal     %idle
09时10分01秒     all      0.16      0.00      0.07      0.02      0.00     99.75
09时10分01秒       0     0.16      0.00      0.07      0.02      0.00     99.75
09时10分01秒     CPU    %user     %nice   %system   %iowait    %steal     %idle
09时20分01秒     all      0.13      0.00      0.09      0.03      0.00     99.75
09时20分01秒       0      0.13      0.00   
2)显示网络使用情况
[root@localhost ntop-4.0.1]# sar -n SOCK -s 15:00:00 -e 16:20:00                 //显示网路中socket使用状态,设置的显示的起始和结束时间
Linux 2.6.32-431.el6.i686 (localhost.localdomain)    2018年08月10日   _i686_ (1 CPU)
15时00分01秒    totsck   tcpsck    udpsck    rawsck   ip-frag    tcp-tw
15时10分01秒       707         5         6         0         0         0
15时20分01秒       723         5         6         0         0         0
平均时间:      715         5         6         0         0         0
15时24分21秒       LINUX RESTART
15时30分01秒    totsck   tcpsck    udpsck    rawsck   ip-frag    tcp-tw
15时40分01秒       702         5         6         0         0         0
15时50分01秒       698         5         6         0         0         0
16时00分01秒       698         5         6         0         0         0
16时10分01秒       717         5         6         0         0         0
平均时间:      704         5         6         0         0         0
15时00分01秒    totsck   tcpsck    udpsck    rawsck   ip-frag    tcp-tw
15时10分01秒       797        19        11         0         0         0
15时20分01秒       801        19        11         0         0         0
15时30分01秒       797        19        11         0         0         0
15时40分01秒       775        16        11         0         0         0
15时50分02秒       775        16        11         0         0         0
16时00分01秒       775        16        11         0         0         0
16时10分01秒       775        16        11         0         0         0
平均时间:      785        17        11         0         0         0
[root@localhost ntop-4.0.1]#




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
175 [报告]
发表于 2019-04-22 08:57 |只看该作者
做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
176 [报告]
发表于 2019-04-25 17:40 |只看该作者
top
      top指令用来显示Linux的进程信息,这是一个动态显示的过程。top提供运行系统的动态实时视图。它可以显示系统摘要信息以及当前由Linux内核管理的任务列表。所显示的系统摘要信息的类型以及为任务显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动期间使配置持久。
     该程序为进程操作提供了有限的交互界面,也为个人配置提供了更广泛的界面-包括其操作的每个方面。虽然TOP是在整个文档中引用的,但您可以随意命名该程序。这个新的名称(可能是别名)将反映在top的显示器上,并在读取和写入配置文件时使用。
     当操作top时,最重要的两个键是Help(“h”或“?”)并退出(‘q’)键。或者,您可以简单地使用传统的中断键(‘^C’)。当您第一次启动top时,您将看到传统的屏幕元素:1)摘要区域;2)消息/提示行;3)列标题;4)任务区域。然而,与之前的top相比,会有一些不同之处。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
top -hv | -abcHimMsS  -d  delay  -n iterations  -p  pid  [, pid ...]

2、命令行选项
选项
说明
-a
按照内存使用排序
-b
批处理模式操作。以“批处理模式”启动top,这对于将输出从top发送到其他程序或文件可能很有用。在这种模式下,top将不接受输入并运行,直到使用‘-n’命令行选项设置的迭代限制或直到终止为止。
-c
以最后一个记忆中的‘c’状态反转开始。因此,如果top正在显示命令行,那么现在该字段将显示程序名,而Visa则相反。
-dss.tt
设置top监视的时间间隔,默认5s。可以使用小数秒,但是负数却不行
-h
显示帮助信息
-H
线程取反。从最后一个记忆中的“H”状态开始。当此切换打开时,将显示所有单独的线程。否则,top将显示进程中所有线程的总和。
-i
不显示僵尸进程。从最后一个记忆中的“I”状态开始。当此切换关闭时,将不会显示闲置或僵尸的任务。
-m
使用的报告(进程RSS和交换总计数之和),而不是VIRT
-M
显示内存单元
-n
设置监控更新次数
-p
仅监视指定pid的信息。这个选项可以被给予最多20次,或者您可以提供一个逗号分隔列表和最多20个PIDS。这两种方法都是允许的。
-s
安全模式。以强制的安全模式启动top,即使对于root用户也是如此。通过系统配置文件更好地控制这种模式(参见主题5)。档案)
-S
累积时间模式切换。从最后一个记忆中的‘S’状态反转开始。当“累积模式”打开时,每个进程都会列出它及其死子进程使用的CPU时间。有关此模式的其他信息,请参见“S”交互式命令。
-u
只监视具有有效UID或用户名匹配的进程
-U
只监视具有给定UID或用户名匹配的进程。这与实际的、有效的、保存的和文件系统UID匹配。
-v
显示库版本和使用提示,然后退出。

3、字段/列
1)字段描述
     下面列出了top的可用字段。它们总是与所显示的字母相关联,无论您为它们设置的位置是‘o’(Order字段)交互命令。任何字段都可以选择为排序字段,您可以控制它们是按高低排序还是从低到高排序。
字段
说明
PID
任务的唯一进程ID,它定期包装,但从不在零重新启动
PPID
进程的父ID
RUSER
任务所有者的真实用户名
UID
任务所有者的有效用户ID
USER
任务所有者的有效用户名
GROUP
任务所有者的有效组名称
TTY
控制终端的名称。这通常是设备(串口,pty等)。从其中启动进程,并将其用于输入或输出。但是,任务不需要与终端相关联,在这种情况下,您会看到‘?’显示
PR
任务优先级
NI
任务的nice值。负的好值意味着更高的优先级,而正的好值则意味着较低的优先级。该字段中的零只意味着在确定任务的可调度性时不会调整优先级。
P
表示最后一次使用的处理器的数字。在真正的SMP环境中,由于内核有意使用弱亲和力,这很可能经常发生变化。此外,运行top的行为可能会打破这种微弱的亲和力,导致更多进程更频繁地更改CPU(因为对CPU时间的额外需求)。
%CPU
自上次屏幕更新以来,任务在经过的CPU时间中所占的份额,表示为总CPU时间的百分比。在真正的SMP环境中,如果“Irix模式”关闭,top将在“Solaris模式”中操作,其中任务的CPU使用量将除以CPU总数。使用“i”交互命令切换“Irix/Solaris”模式
TIME
任务自启动以来使用的总CPU时间。当“累积模式”打开时,每个进程都会列出它及其死子进程使用的CPU时间。使用“S”切换“累积模式”,这是命令行选项和交互式命令。有关此模式的其他信息,请参见“S”交互式命令
TIME+
与“TIME”相同,但通过百分之一秒反映出更多的粒度。
%MEME
任务当前使用的可用物理内存共享
VIRT
任务使用的虚拟内存总量。它包括所有代码、数据和共享库以及已被交换的页面。(注意:您可以定义STATSIZE=1环境变量,并且VIRT将从/proc/#/state VmSize字段中计算。)
SWAP
每个进程交换值现在从/proc/#/Status VmABP字段中获取。
RES
任务使用的非交换物理内存。
CODE
用于可执行代码的物理内存量,也称为“文本驻留集”大小或TRS。
DATA
用于可执行代码以外的物理内存量,也称为“数据驻留集”大小或DRS。
SHR
任务使用的共享内存量。它只是反映了可能与其他进程共享的内存。
nFLT
任务发生的主要页面错误数。当进程试图读取或写入当前不在其地址空间中的虚拟页时,会发生页错误。一个主要的页面错误是当磁盘访问涉及到使该页可用时。
nDRT
自上次写入磁盘以来已修改的页数。脏页必须写入磁盘,才能将相应的物理内存位置用于其他虚拟页。
S
任务的状态,可以是
D,不间断睡眠
R,运行
S,睡眠
T,追踪或停止
Z,僵尸
Command
显示用于启动任务的命令行或关联程序的名称。使用‘c’在命令行和名称之间切换,这既是命令行选项,也是交互式命令。当您选择显示命令行时,没有命令行的进程(如内核线程)将仅以括号中的程序名显示,如本例所示
( mdrecoveryd )
如果显示的长度太长,无法适应该字段的当前宽度,则这两种显示形式都会受到潜在截断的影响。该宽度取决于所选的其他字段、其顺序和当前屏幕宽度。
WCHAN
根据内核链接映射(‘System.map’)的可用性,该字段将显示任务当前处于休眠状态的内核函数的名称或地址。正在运行的任务将在本列中显示一个‘-’。
Flags
此列表示任务的当前调度标志,这些标志以十六进制表示法表示,零被抑制。这些标志正式记录在<linux/disk.h>中。
2)选择和排序列
     在按下交互命令‘f’(字段选择)或‘o’(顺序字段)后,将显示一个屏幕,其中包含当前字段字符串,后面跟着所有字段的名称和说明。下面是来自TOP的四个窗口/字段组之一的示例字段字符串,以及对所使用的约定的解释:
     示例字段字符串:
ANOPQRSTUVXbcdefgjlmyzWHIK
     显示字段的顺序对应于该字符串中字母的顺序。
     如果字母大写,则相应字段本身将显示为任务显示的一部分(屏幕宽度允许)。这也将用一个领先的星号(‘*’)来表示,如以下摘录所示:
...
* K: %CPU       = CPU usage
l: TIME       = CPU Time
m: TIME+      = CPU Time, hundredths
* N: %MEM       = Memory usage (RES)
* O: VIRT       = Virtual Image (kb)
...
     字段选择屏幕---‘f’交互式命令:只需按相应的字母,就可以切换字段的显示。
     命令字段屏幕---“o”交互命令:通过按相应的大写字母向左移动一个字段,用小写字母向右移动一个字段。
3)汇总区域字段
     描述CPU统计信息的汇总区域字段被缩写。它们提供了关于在下列方面花费的时间的信息:
     us,用户模式。
     sy,系统模式。
     ni,低级别用户模式
     id,空闲任务。
     wa,IO等待。
     hi,服务中断。
     si,服务软中断。
     st,偷窃(给其他Domu实例的时间。

4、交互命令
     下面列出的是类别中命令的简短索引。有些命令不止一次出现-它们的含义或范围可能因发出命令的上下文而异。
1)全局命令
     全局交互命令始终可以在全屏模式和交替显示模式下使用.但是,在“安全模式”下运行时,这些交互命令中有些是不可用的。如果您希望预先知道您的顶部是否已被保护,只需请求帮助并查看第二行的系统摘要。
命令
说明
<Enter> or <Space>
刷新显示
    这些命令什么也不做,它们只是被忽略了。但是,它们将**顶部,在接收到任何输入后,整个显示将被重新绘制。如果您有较大的延迟间隔并希望看到当前状态,请使用这些键中的任何一个。
′?′ or ′h′
帮助
    有两个帮助级别可用。第一个命令将提醒您注意所有基本的交互命令。如果顶部是安全的,屏幕就会缩写。输入“h”或“?”在“帮助”屏幕上,将为那些适用于交替显示模式的交互式命令提供帮助。
′=′
退出任务限制
    移除显示哪些任务的限制。此命令将反转所有可能处于活动状态的‘i’(空闲任务)和‘n’(最大任务)命令。它还提供了从PID监控中的“退出”。有关PID监视的讨论,请参见‘-p’命令行选项。在交替显示模式下操作时,此命令的含义稍宽一些。
′A′
交替显示模式开关
    此命令将在全屏模式和交替显示模式之间切换。交替显示模式和“G”交互命令,以洞察“当前”窗口和字段组。
′B′
粗体禁用/启用切换
    此命令将影响“粗体”终端功能的使用,并更改当前窗口的摘要区域和任务区域。虽然它主要是用于哑巴终端,但它可以在任何时候应用。注意:当这个按钮在单色模式下运行时,整个显示将显示为正常文本。因此,除非‘x’和/或‘y’切换是用相反的强调,就不会有视觉确认他们是均匀的。
* ′d′ or ′s′
改变延迟时间间隔
    系统将提示您在显示更新之间输入延迟时间(以秒为单位)。不允许使用小数秒,但不允许使用负数。输入0导致(几乎)不断更新,显示不令人满意,因为系统和TTY驱动程序试图跟上TOP的要求。延迟值与系统负载成反比,因此要小心设置。如果您想知道当前的延迟时间,只需请求帮助并查看第二行的系统摘要。
′G′
选择另一个窗口/字段组
    您将被提示输入一个介于1到4之间的数字,指定应该成为“当前”窗口的窗口/字段组。你很快就会对这4个窗口感到舒服,特别是在尝试了交替显示模式之后。
′I′
Irix/Solaris模式切换
    当在“Solaris”模式下操作(“I”切换关闭)时,任务的CPU使用量将除以CPU总数。发出此命令后,您将被告知此切换的新状态
′u′
选择用户
    将提示您输入UID或用户名。只显示属于选定用户的进程。此选项与有效UID匹配。
′U′
选择用户
    将提示您输入UID或用户名。只显示属于选定用户的进程。此选项与实际的、有效的、保存的和文件系统UID匹配。
* ′k′
杀死任务
    系统会提示您输入PID,然后再发送信号。在提示符中反映的默认信号是SIGTERM。但是,您可以通过号码或名称发送任何信号。如果希望中止终止进程,请根据进度执行以下操作之一:
    1)在PID提示符下,只需按<Enter>
    2)在信号提示处,键入0
′q′
退出
* ′r′
重新设置任务优先级
    系统会提示您输入PID,然后将值设置为NICE。输入一个正值将导致进程失去优先级。相反,负值将导致内核更好地查看进程。
* ′W′
写入配置文件
    这将节省您的所有选项和切换加上当前显示模式和延迟时间。通过在退出top之前发出此命令,您将能够在以后完全相同的状态下重新启动。
′Z′
改变颜色映射
    这个键将带你到一个单独的屏幕,在那里你可以改变“当前”窗口的颜色,或者所有窗口的颜色。有关此交互式命令的详细信息。
*
以星号(‘*’)显示的命令在“安全模式”中不可用,也不会显示在第1级帮助屏幕上。
2)摘要区域命令
     摘要区域交互命令始终可以在全屏模式和交替显示模式下使用.它们会影响显示的起始行,并将决定消息和提示的位置。这些命令总是只影响“当前”窗口/字段组。如果整个摘要区域已切换到任何窗口,则只剩下消息行。这样,您就可以最大限度地使用可用的任务行,但是(暂时)在全屏模式下牺牲了程序名,或者在交替显示模式下牺牲了当前的窗口名。
命令
说明
′l′
切换负载平均/正常运行时间
    这也是在全屏模式下操作时包含程序名称(可能是别名)的行,或者在交替显示模式下操作时包含“当前”窗口名称的行。
′m′
切换内存/交换使用
    此命令影响两个摘要区域行。
′t′
切换任务/CPU状态
    此命令会影响从2到多个摘要区域行,这取决于“1”切换的状态以及top是否在真正的SMP下运行。
′1′
切换单个/分离CPU状态
    此命令影响“t”命令的CPU状态部分的显示方式。虽然这种切换主要是为了服务大规模并行的SMP机器,但它并不仅限于SMP环境。
3)任务区域命令
     任务区域交互命令总是在全屏模式下可用.如果“当前”窗口的任务显示已关闭,则任务区域交互命令在交替显示模式下是不可用的。
Ⅰ)任务窗口的外观
以下命令也将受到全局‘B’(粗体禁用)切换状态的影响。
命令
说明
′b′
粗体/反向切换
此命令将影响“x”和“y”切换的显示方式。此外,它将只有在这些开关中至少有一个是可用的。
′x′
列高亮切换
当前排序字段的高亮显示更改。您可能不需要一个持续的视觉提醒,排序字段和顶希望,您总是运行‘列高亮’关闭,因为成本在路径长度。如果忘记正在排序的字段,则此命令可用作快速的可视化提醒。
′y′
行高亮切换
为“运行”任务突出显示的更改。有关此任务状态的更多信息,请参见主题2a。字段描述,进程状态。使用这一规定为您的系统健康提供了重要的洞察。唯一的成本将是一些额外的TTY转义序列。
′z′
多色/单色切换
切换“当前”窗口之间的最后一次使用的配色方案和旧形式的黑白或白色对黑色。此命令将同时更改摘要区域和任务区域,但不影响“x”、“y”或“b”切换的状态。
Ⅱ)任务窗口内容
命令
说明
′c′
命令行/程序名称切换
无论“命令”列当前是否可见,此命令都将得到响应。稍后,如果出现该字段,则将看到您应用的更改。
′f′   ‘o’
字段选择或排序字段
这些键显示单独的屏幕,您可以在其中更改显示的字段及其顺序。
′H′
线程切换
当此切换打开时,将显示所有单独的线程。否则,top将显示进程中所有线程的总和。
′S′
累积时间模式开关
当“累积模式”打开时,每个进程都会列出它及其死子进程使用的CPU时间。当关闭时,分得多个任务的程序看起来就不那么苛刻了。对于像‘init’或shell这样的程序来说,这是合适的,但是对于其他程序,比如编译器,也许不是。尝试使用两个任务窗口共享相同的排序字段,但使用不同的‘S’状态,并查看您喜欢哪种表示形式。发出此命令后,您将被告知此切换的新状态。如果您希望预先知道“累积模式”是否有效,只需请求帮助并查看第二行的窗口摘要即可。
′u′
只显示特定用户
将提示您输入要显示的用户的名称。此后,在该任务窗口中,只会显示匹配的用户ID,或者可能不会显示任务。稍后,如果希望再次监视所有任务,请重新发出此命令,但只需在提示符处按<Enter>,而不提供名称。
Ⅲ)任务窗口大小
命令
说明
′i′
空闲进程切换
显示所有任务或仅显示活动任务。当此切换关闭时,将不会显示闲置或僵尸进程。如果在交替显示模式下将此命令应用于最后一个任务显示,那么它将不会影响窗口的大小,因为所有以前的任务显示都已经绘制过了。
′n′    ′#′
设置最大任务
系统将提示您输入要显示的任务数。您的编号和可用屏幕行的出租人将被使用。当在交替显示模式中使用时,这是一个命令,它使您能够精确地控制每个当前可见任务显示的大小,但最后一个任务显示除外。它不会影响最后一个窗口的大小,因为以前的所有任务显示都已经绘制过了
如果您希望在交替显示模式下增加最后一个可见任务显示的大小,只需缩小上面任务显示的大小。
Ⅳ)任务窗口排序
为了兼容性,此顶支持大多数以前的顶级排序键。由于这主要是为前顶级用户提供的服务,因此这些命令不会出现在任何帮助屏幕上。
command    sorted field                  supported
A             start time (non-display)          No
M             %MEM                         Yes
N             PID                            Yes
P             %CPU                          Yes
T             TIME+                         Yes
在使用以下任何排序条款之前,top建议您使用“x”交互式命令暂时打开突出显示列。这将有助于确保实际的排序环境与您的意图相匹配。只有在当前排序字段可见时,才会执行以下交互命令。排序字段可能不可见,因为:屏幕宽度不足;“f”交互命令将其关闭。
命令
说明
′<′
左移排序字段
将排序列移到左侧,除非当前排序字段是要显示的第一个字段。
′>′
右移排序字段
将排序列移到右侧,除非当前排序字段是显示的最后一个字段。
无论当前排序字段是否可见,都将始终执行以下交互命令
命令
说明
′F′    ′O′
选择排序字段
这些键显示一个单独的屏幕,您可以在其中更改使用哪个字段作为排序列。如果选择了以前未显示的字段,则将在返回到顶部显示时强制打开该字段。但是,根据屏幕宽度和字段的顺序,此排序字段可能无法显示。当在关闭列高亮显示的情况下运行top时,这个交互式命令可以方便地简单地验证当前的排序字段。
′R′
反向/正常排序字段切换
使用这个交互式命令,您可以在高到低和低到高的排序之间进行交替。
注意:字段排序使用的是内部值,而不是列显示中的值。因此,TTY和WCHAN字段将违反严格的ASCII排序序列。
4)颜色映射
当您发出“Z”交互命令时,将显示一个单独的屏幕。该屏幕可以用来在“当前”窗口或所有四个窗口中更改颜色,然后再返回到顶部显示。可用交互命令:
     4个大写字母选择目标
     8个数字选择颜色
     正常切换到可用规则
     ‘b’,运行任务“粗体”/反转
     ‘B’,禁用/启用粗体
     ‘z’,颜色/单色
其他可用命令
     ‘a’/‘w’,应用,然后转到下一个/优先
     <Enter>,应用并退出。
     ‘q’,放弃当前的变化并退出。
     如果您使用‘a’或‘w’循环目标窗口,您将应用离开该窗口时显示的配色方案。当然,您可以轻松地返回到任何窗口并重新应用不同的颜色,或者使用“z”按钮完全关闭颜色。颜色映射屏幕还可以用于在全屏模式或交替显示模式中更改“当前”窗口/字段组。当‘q’或<Enter>被按下时,任何目标都将在返回到顶部显示时被设置为当前。

5、交替显示模式
1)Windows概述
Groups/Windows字段
     在全屏模式下,只有一个窗口由整个屏幕表示.该单一窗口仍然可以更改为显示4个不同字段组中的一个(请参见‘G’交互式命令,重复如下)。四个字段组中的每一个都有一个独特的可单独配置的摘要区域和它自己的可配置任务区域。在交替显示模式下,这4个底层字段组现在可以同时显示,也可以在您的命令下单独关闭。摘要区域将始终存在,即使它只是消息行。在任何给定时间,只能显示一个摘要区域。但是,根据您的命令,屏幕上可能会显示从零到四个单独的任务显示。
当前窗口
     “当前”窗口是与摘要区域相关联的窗口,也是任务相关命令始终指向的窗口。由于在交替显示模式下,您可以将任务显示关闭,因此某些命令可能被限制在“当前”窗口中。一个更复杂的情况是,当你已经切换了第一个摘要区域线。随着窗口名称(“l”切换行)的丢失,您将很难知道“当前”窗口是哪个窗口。
2)窗口命令
命令
说明
′-′或者 ′_′
显示或者隐藏窗口。
    “-”键打开和关闭“当前”窗口的任务显示。打开时,该任务区域将显示使用“f”和“o”命令建立的列标题的最小值。它还将反映您应用的任何其他任务区域选项/切换,从而产生零或多个任务。
    “_”键对所有任务显示都执行相同的操作。换句话说,它在当前可见的任务显示和您切换掉的任何任务显示之间切换。如果当前所有4个任务显示都是可见的,则此交互式命令将摘要区域保留为唯一的显示元素。
* ′=′ 或者 * ′+′
均衡化_(再平衡)窗口
“=”键强制“当前”窗口的任务显示为可见的。它还会逆转任何可能处于活动状态的‘i’(空闲任务)和‘n’(最大任务)命令。
‘+’键对所有窗口都是一样的。四项任务显示将重新显示,均衡平衡。它们还保留了以前应用过的任何自定义,除了‘i’(空闲任务)和‘n’(最大任务)命令。
* ′A′
交替显示模式开关。
    此命令将在全屏模式和交替显示模式之间切换。第一次发出此命令时,将显示所有四个任务显示。此后,当您切换模式时,您将只看到您选择的任务显示以使其可见。
* ′a′ 或者 * ′w′
下一个窗口向前/向后。
    这将改变“当前”窗口,而“当前”窗口又会更改命令指向的窗口。这些键以循环的方式工作,这样你就可以使用任意一个键达到任何想要的“当前”窗口。假设窗口名称是可见的(没有切换“l”OFF),每当“当前”窗口名称失去其强调/颜色时,这就提醒任务显示关闭,许多命令将受到限制。
* ′G′
选择另一个窗口/字段组
    系统将提示您输入介于1到4之间的数字,指定应将其设置为“当前”窗口的窗口/字段组。在全屏模式下,此命令是更改“当前”窗口所必需的。在交替显示模式下,它只是“a”和“w”命令的一种不太方便的替代方式。
* ′g′
更改窗口/字段组名称
    系统将提示您将一个新名称应用于“当前”窗口。它不要求窗口名称是可见的(“l”切换到打开)。
*
使用星号(‘*’)显示的交互式命令已经超出了交替显示模式。‘=’,‘A’,‘G’总是可用的。‘a’,‘w’在颜色映射时作用相同。

6、文件
1)系统配置文件
     该文件的存在将影响“帮助”屏幕的哪个版本显示给普通用户。更重要的是,它将限制普通用户在运行top时可以做的事情。他们将无法发出以下命令:
     k,杀死任务
     r,重新安排任务优先级。
     d,s,改变睡眠或者延迟时间。
     系统配置文件不是由top创建的。相反,您可以手动创建这个文件,并将其放在/etc目录中。它的名字必须是“toprc”,不能有前导‘.’。(期间)它肯定只有两行。下面提供一个“/etc/toprc”文件的实例:
s         # line 1: ’secure’ mode switch
5.0       # line 2: ’delay’  interval in seconds
2)个人配置文件
     这个文件被写成’$HOME/.your-name-4-top’+’rc’。使用‘W’交互式命令创建或更新它。如果$HOME变量不存在,top将根据权限尝试将个人配置文件写入当前目录。
global    # line 1: the program name/alias notation
"       # line 2: id,altscr,irixps,delay,curwin
per ea    # line a: winname,fieldscur
window    # line b: winflags,sortindx,maxtasks
"       # line c: summclr,msgsclr,headclr,taskclr

7、愚蠢的诡计采样器
1)内核魔术
     -*-,用户界面通过提示和帮助有意地暗示延迟间隔限制在十分之一秒。但是,您可以随意设置任何期望的延迟。如果您想在他的日程安排中最好地看到Linux,请尝试延迟0.09秒或更短的时间。对于这个实验,在x-windows下打开一个xTerm并使其最大化。然后执行以下操作:
     通过以下方式提供调度助推和微小延迟:“nice -n -10 top -d.09
     保持排序列高亮显示以最小化路径长度
     打开反行突出显示以强调
     尝试各种排序列(time/mem运行良好),并进行常规或反向排序,以使最活跃的进程进入视图。
     您将看到一个非常繁忙的Linux在做他一直为您做的事情,但是没有可用的程序来说明这一点。
     -*-,在使用“白色对黑色”颜色的xTerm下,尝试将顶部的任务颜色设置为黑色,并确保任务高亮设置为粗体,而不是相反。然后将延迟间隔设置为大约3秒,在将最活跃的进程引入视图之后,您将看到当前正在运行的任务的幽灵图像。
     -*-,删除现有的rcfile,或创建一个新的符号链接。启动这个新版本,然后键入‘T’(一个秘密密钥,参见主题3c)。任务区域命令,排序)后面跟着‘W’和‘Q’。最后,用-d0(零延迟)重新启动程序。您的显示将刷新三倍于前顶部的速度,一个300%的速度优势。当顶端爬上时间阶梯的时候,你要尽可能地耐心,同时猜测顶端是否会到达顶端。
2)弹跳窗口
     -*-,在显示3或4个任务时,选择除最后一个窗口之外的任何窗口,然后关闭空闲进程。根据应用“I”的位置,有时有几个任务显示在弹跳,有时就像手风琴,因为top尽力分配空间。
     -*-,以不同的方式设置每个窗口的摘要行:一个没有内存;另一个没有状态;可能一个没有任何信息,只有消息行。然后按住“a”或“w”,观察跳窗风的变化。
     -*-,显示所有4个窗口,然后依次将空闲进程设置为OFF。你刚刚进入了“极限反弹”区域
3)大鸟窗
     显示所有4个窗口,并确保1:def是“当前”窗口。然后,继续增加窗口大小,直到所有其他任务显示被“推出巢”为止。当它们都被移动时,在所有可见的/不可见的窗口之间切换。

8、实例
1)显示所有进程信息
[root@localhost ntop-4.0.1]# top
top - 16:32:01 up 2 days, 24 min,  4 users,  load average: 0.00, 0.00, 0.00
Tasks: 256 total,   1 running, 251 sleeping,   0 stopped,   4 zombie
Cpu(s):  3.1%us, 0.7%sy,  0.0%ni, 95.8%id,  0.3%wa, 0.0%hi,  0.0%si,  0.0%st
Mem:   1659316k total,  1320820k used,   338496k free,   230176k buffers
Swap:  2940920k total,        0k used,  2940920k free,   652288k cached
  PID USER      PR NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
2579 root      20   0 63280  29m 9500 S  4.0  1.8   2:34.98 Xorg               
3220 root      20   0 95168  16m  11m S  2.0  1.0   1:12.80 gnome-terminal      
    7 root      20   0     0    0    0 S  0.3  0.0   0:45.19 events/0            
2198 david     20   0 21400 1300  952 S  0.3  0.1   2:28.72 VBoxClient         
2397 david     20   0 71956  14m  11m S  0.3  0.9   0:02.24 clock-applet        
    1 root      20   0  2900 1436 1216 S  0.0  0.1   0:00.84 init               
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd            
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0         
    4 root      20   0     0    0    0 S  0.0  0.0   0:01.35 ksoftirqd/0         
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0         
    6 root      RT   0     0    0    0 S  0.0  0.0   0:01.29 watchdog/0         
    8 root      20   0     0    0    0 S  0.0  0.0   0:00.00 cgroup              
    9 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper            
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 netns               
   11 root      20   0     0    0    0 S  0.0  0.0   0:00.00 async/mgr           
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pm                  
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.77 sync_supers         
   14 root      20   0     0    0    0 S  0.0  0.0   0:00.58 bdi-default         
   15 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kintegrityd/0      
   16 root      20   0     0    0    0 S  0.0  0.0   0:01.53 kblockd/0           
   17 root      20  0     0    0    0 S  0.0  0.0   0:00.00 kacpid              
   18 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify        
   19 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kacpi_hotplug      
   20 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ata_aux            
   21 root      20   0     0    0    0 S  0.0  0.0   0:02.81 ata_sff/0           
   22 root      20   0     0    0    0 S  0.0  0.0   0:00.34 ksuspend_usbd      
   23 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd               
   24 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kseriod            
   25 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md/0               
   26 root      20   0     0    0    0 S  0.0  0.0   0:00.00 md_misc/0           
2)监视指定进程
[root@localhost ntop-4.0.1]# top –p 2579                //指定监视的进程id,其他进程不监视
top - 16:38:37 up 2 days, 30 min,  4 users,  load average: 0.00, 0.00, 0.00
Tasks:   1 total,  0 running,   1 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.4%us, 0.3%sy,  0.0%ni, 98.3%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st
Mem:   1659316k total,  1320928k used,   338388k free,   230176k buffers
Swap:  2940920k total,        0k used,  2940920k free,   652300k cached
  PID USER      PR NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
2579 root      20   0 63280  29m 9500 S  1.7  1.8   2:36.79 Xorg   




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
177 [报告]
发表于 2019-04-28 16:51 |只看该作者
uname
      uname指令用来显示计算机硬件以及操作系统的相关信息,例如计算机名、内核版本、硬件架构。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      uname  [选项]

2、选项列表
选项
说明
-a | --all
显示所有的信息
-s | --kernel-name
显示内核名字
-n | --nodename
显示主机名
-r | --kernel-release
显示内核发型版本号
-v | --kernel-version
显示内核版本
-m | --machine
显示计算机硬件架构名字
-p | --processor
显示cpu类型
-i | --hardware-platform
显示硬件平台
-o | --operating-system
显示操作系统
--help
显示帮助信息,并且退出
--version
显示版本信息,并且退出

3、实例
显示系统所有信息
[root@localhost ntop-4.0.1]# uname –a           //显示所有信息
Linux localhost.localdomain 2.6.32-431.el6.i686 #1 SMP Fri Nov 22 00:26:36 UTC 2013 i686 i686 i386 GNU/Linux




论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
178 [报告]
发表于 2019-05-05 15:16 |只看该作者
uptime
      uptime指令用来显示系统运行多长时间、有多少用户登录、系统负载情况。
      此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
      uptime

2、选项列表
选项
说明
-V
显示版本信息并且推出

3、实例
显示系统运行时间
[root@localhost ntop-4.0.1]# uptime
16:52:46 up 2 days, 44 min,  4 users, load average: 0.00, 0.00, 0.00
You have new mail in /var/spool/mail/root
[root@localhost ntop-4.0.1]#


做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
179 [报告]
发表于 2019-05-07 10:19 |只看该作者
vmstat
       vmstat指令用来显示虚拟内存使用状态,同时也可以显示进程、cpu活动情况。vmstat报告有关进程、内存、分页、块IO、陷阱和CPU活动的信息。生成的第一份报告给出了自上次重新启动以来的平均值。其他报告提供了长度延迟取样周期的信息。在这两种情况下,进程和内存报告都是瞬时的。
       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
       vmstat [-a]  [-n]  [-t] [-S unit]  [delay [ count]]
       vmstat [-s]  [-n]  [-S unit]
       vmstat [-m]  [-n]  [delay [ count]]
       vmstat [-d]  [-n]  [delay [ count]]
       vmstat [-p disk partition]  [-n]  [delay [ count]]
       vmstat [-f]
       vmstat [-V]

2、选项列表
选项
说明
-a
显示使用和非使用的虚拟内存状态
-f
显示开机之后fork的使用情况
-t
增加时间戳到输出
-m
显示slab信息
-n
显示一次头信息,而不是间隔性的显示
-d
显示磁盘使用情况      
-w
-w增大了大内存的字段宽度。
-p
-p后面跟着一些分区名称以进行详细统计(所需的2.5.70或更高内核)
-S
设置容量单位。可是k、K、m、M,分别代表1000,1024,1000000,1048576字节
-V
显示版本信息

3、VM模式的字段描述
1)Proc
       r:等待运行时的进程数;b:不间断睡眠中的进程数。
2)Memory
       swpd:使用的虚拟内存量;free:空闲内存量;buff:buffer缓冲使用内存量;cache:chace缓存使用内存量;incat:不活动的内存量;active:活动的内存量;
3)Swap
       si:从磁盘交换的内存量(/s);so:交换到磁盘的内存量(/s)。
4)IO
       bi:从块设备(块/s)接收的块;bo:发送到块设备(块/s)的块。
5)System
       in:每秒中断的次数,包括时钟。;cs:每秒的上下文切换数。
6)CPU
       us:运行非内核代码的时间。(用户时间,包括美好的时间);sy:运行内核代码的时间。(系统时间);id:空闲的时间(在Linux2.5.41之前,这包括IO-等待时间);wa:等待IO的时间(在Linux2.5.41之前,包含在空闲中);st:从虚拟机上偷来的时间(在Linux 2.6.11之前,未知)。

4、磁盘模式的字段描述
1)Reads
       total:成功完成读取总数;merged:分组读取(导致一个I/O);sectors:成功读取扇区;ms:读取的毫秒。
2)Writes
       total:成功完成写入总数;merged:分组写入(导致一个I/O);sectors:成功写入扇区;ms:写入的毫秒。
3)IO
       cur:I/O正在进行中;s:IO的秒数。

5、磁盘分区模式的字段描述
       reads:向此分区发出的读取总数;read sectors:分区读取扇区总数;writes:向此分区发出的写入总数;request writes:分区写入扇区总数。

6、slab模式的字段
       cache:cache的名字;num:当前活动对象的数量;total:可用的对象总数;size:每个对象的大小;pages:至少有一个活动对象的页数;totpages:分配页面总数;pslab:每个slab的页数。

7、说明
       vmstat不需要特殊权限。这些报告旨在帮助识别系统瓶颈。Linux vmstat并不将自己视为一个正在运行的进程。所有Linux块当前为1024字节。旧内核可以将块报告为512字节、2048字节或4096字节。因为prps 3.1.9,vmstat允许您在默认模式下选择单位(k,K,m,M)默认为K(1024字节)。vmstat使用slabinfo 1.1修补程序

8、实例
1)显示虚拟内存使用情况
[root@localhost ntop-4.0.1]# vmstat -a
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r  b   swpd   free inact active   si   so    bi    bo   in   cs us sy id wa st
0  0      0 336892 371548 811616    0    0     5     5   97   47  0  0 100 0  0
You have new mail in /var/spool/mail/root
[root@localhost ntop-4.0.1]#
2)显示开机后fork使用状况
[root@localhost ntop-4.0.1]#vmstat –f            //显示开机后fork次数
        21739 forks
[root@localhost ntop-4.0.1]#  
3)显示磁盘信息
[root@localhost ntop-4.0.1]#vmstat –d             //显示磁盘信息
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms  total merged sectors     ms    cur    sec
ram0       0      0       0       0     0      0       0       0      0      0
ram1       0     0       0       0      0      0      0       0      0      0
ram2       0      0       0       0     0      0       0       0      0      0
ram3       0      0       0       0     0      0       0       0      0      0
ram4       0      0       0       0     0      0       0       0      0      0
ram5       0      0       0       0     0      0       0       0      0      0
ram6       0      0       0       0     0      0       0       0      0      0
ram7       0      0       0       0     0      0       0       0      0      0
ram8       0      0       0       0     0      0       0       0      0      0
ram9       0      0       0       0     0      0       0       0      0      0
ram10      0      0       0       0     0      0       0       0      0      0
ram11      0      0       0       0     0      0       0       0      0      0
ram12      0      0       0       0     0      0       0       0      0      0
ram13      0      0       0       0     0      0       0       0      0      0
ram14      0      0       0       0     0      0       0       0      0      0
ram15      0      0       0       0     0      0       0       0      0      0
loop0      0      0       0       0     0      0       0       0      0      0
loop1      0     0       0       0      0      0      0       0      0      0
loop2      0      0       0       0     0      0       0       0      0      0
loop3      0      0       0       0     0      0       0       0      0      0
loop4      0      0       0       0     0      0       0       0      0      0
loop5      0      0       0       0     0      0       0       0      0      0
loop6      0      0       0       0     0      0       0       0      0      0
loop7      0      0       0       0     0      0       0       0      0      0
sr0       56     45     404      30      0      0       0      0      0      0
sda    43369 21298 1817706   37136  94895 126742 1685748  129957     0    114
dm-0   63405      0 1808002   66652 210875      0 1685664  552283     0    114
dm-1     322      0    2576     317      0      0       0      0      0      0
[root@localhost ntop-4.0.1]#

做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk

论坛徽章:
1
15-16赛季CBA联赛之福建
日期:2018-12-10 14:43:45
180 [报告]
发表于 2019-05-09 09:23 |只看该作者
slabtop
      slabtop实时显示详细的内核板条缓存信息。它显示按所列排序条件之一排序的顶级缓存的列表。它还会显示一个统计信息头,其中填充了板坯层信息。
     此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。

1、语法
     slabtop  [选项]

2、选项列表
选项
说明
-d n| --delay=n
设置显示的时间间隔
-s S | --sort=S
设置排序规则。a,以活动对象数目排序;b,以每个slab对象数目排序;c,以缓存大小排序;l,以slab数量排序;v,以多动的slab排序;n,以名字排序;o,以对象数目排序;p,以每slab的页数排序;u,以缓存利用率排序
-o | --once
只显示一次,之后退出
-V | --version
显示版本信息,并且退出
--help
显示帮助信息,并且退出

3、实例
1)显示slab信息
[root@localhost ntop-4.0.1]# slabtop -d 5              //5s显示一次
Active / Total Objects (% used)    : 434059 / 438446 (99.0%)
Active / Total Slabs (% used)      : 23317 / 23318 (100.0%)
Active / Total Caches (% used)     : 104 / 200 (52.0%)
Active / Total Size (% used)       : 87844.50K / 88275.36K (99.5%)
Minimum / Average / Maximum Object : 0.01K / 0.20K / 4096.00K
  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                  
120321 120297  99%    0.13K   4149   29     16596K dentry
64722  64605  99%    0.05K    966   673864K buffer_head
50178  50170  99%    0.63K   8363        6     33452K ext4_inode_cache
47870  47846  99%    0.38K   4787   10     19148K proc_inode_cache
2)显示slab信息,并且排序
[root@localhost ntop-4.0.1]# slabtop -d 10 -s n                  //按名字排序,每10s显示一次
Active / Total Objects (% used)    : 433100 / 438274 (98.8%)
Active / Total Slabs (% used)      : 23307 / 23307 (100.0%)
Active / Total Caches (% used)     : 104 / 200 (52.0%)
Active / Total Size (% used)       : 87750.19K / 88220.52K (99.5%)
Minimum / Average / Maximum Object : 0.01K / 0.20K / 4096.00K
  OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME                  
   290    261  90%    0.02K   2  145         8K Acpi-Namespace
  1564   1501  95%    0.04K     17 92        68K Acpi-Operand
     0      0   0%    0.03K 0  113         0K Acpi-Parse
     0      0   0%    0.05K 0  78         0K Acpi-ParseExt
     0      0   0%    0.04K 0  84         0K Acpi-State
     0      0   0%    0.56K 0        7         0K PING
     7      2  28%    0.56K 1        7         4K RAW
     5      4  80%    0.75K 1        5         4K RAWv6

做了一个Linux学习的平台,目前出来一个雏形,各位可以参考使用
链接:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密码:n7bk   






您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP