inux top命令详解

Lunix内存分析命令——【top】 【free -m】【cat proc/meminfo】 1.top命令   第一行: top 命令 当前系统时间 服务器启动时间 当前服务器登录用户个数 平均负载: Tasks: 当前任务总数 正在运行任务 休眠任务 停止任务 僵死任务 当前CPU使用率 %Cpus: 用户占用CPU百分比 内核空间占用CPU百分比 [用户进程空间内改变过优先级的进程占用CPU百分比] 空闲CPU百分比 。。。 KiB Mem:内存总量 闲置内存 已使用内... 阅读详情

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源使用情况。

top – 00:01:51 up 2:43, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.2%us, 0.7%sy, 0.1%ni, 97.8%id, 1.1%wa, 0.1%hi, 0.1%si, 0.0%
Mem: 255420k total, 234352k used, 21068k free, 15104k buffers
Swap: 524280k total, 96k used, 524184k free, 149024k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 15 0 2072 592 512 S 0.0 0.2 0:01.07 init
2 root RT -5 0 0 0 S 0.0 0.0 0:00.00 migration/0
3 root 34 19 0 0 0 S 0.0 0.0 0:00.07 ksoftirqd/0
4 root RT -5 0 0 0 S 0.0 0.0 0:00.01 watchdog/0
5 root 10 -5 0 0 0 S 0.0 0.0 0:00.03 events/0
6 root 10 -5 0 0 0 S 0.0 0.0 0:00.13 khelper

统计信息区:

前五行是系统整体的统计信息。第一行是任务队列信息,同 uptime 命令的执行结果。
00:01:51 当前时间
up 2:43 系统运行时间,格式为时:分
1 user 当前登录用户数
load average: 0.00, 0.00, 0.00 系统负载,即任务队列的平均长度。
三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。
Tasks: 69 total 进程总数
1 running 正在运行的进程数
68 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
Cpu(s): 0.2% us 用户空间占用CPU百分比
0.7% sy 内核空间占用CPU百分比
0.1% ni 用户进程空间内改变过优先级的进程占用CPU百分比
97.8% id 空闲CPU百分比
1.1% wa 等待输入输出的CPU时间百分比
0.1% hi
0.1% si

最后两行为内存信息。
Mem: 255420k total 物理内存总量
234352k used 使用的物理内存总量
21068k free 空闲内存总量
15104k buffers 用作内核缓存的内存量
Swap: 524280k total 交换区总量
96k used 使用的交换区总量
524184k free 空闲交换区总量
149024k cached 缓冲的交换区总量。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小。
相应的内存再次被换出时 可不必再对交换区写入。

进程信息区:

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
序号 列名                含义
a       PID                  进程id
b       PPID               父进程id
c       RUSER            Real user name
d       UID                  进程所有者的用户id
e       USER               进程所有者的用户名
f        GROUP           进程所有者的组名
g       TTY                  启动进程的终端名。不是从终端启动的进程则显示为 ?
h      PR                      优先级
i       NI                       nice值。负值表示高优先级,正值表示低优先级
j       P                          最后使用的CPU,仅在多CPU环境下有意义
k      %CPU                 上次更新到现在的CPU时间占用百分比
l       TIME                  进程使用的CPU时间总计,单位秒
m     TIME+              进程使用的CPU时间总计,单位1/100秒
n      %MEM               进程使用的物理内存百分比
o      VIRT                  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p      SWAP                 进程使用的虚拟内存中,被换出的大小,单位kb。
q      RES                     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r       CODE                  可执行代码占用的物理内存大小,单位kb
s       DATA                 可执行代码以外的部分(数据段+栈)占用的物理内 存大小,单位kb
t       SHR                     共享内存大小,单位kb
u      nFLT                   页面错误次数
v      nDRT                  最后一次写入到现在,被修改过的页面数。
w     S 进程状态。
D=不可中断的睡眠状态
R= 运行
S=睡眠
T=跟踪/停止
Z= 僵尸进程
x     COMMAND         命令名/命令行
y     WCHAN                若该进程在睡眠,则显示睡眠中的系统函数名
z     Flags                      任务标志,参考 sched.h
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。

更改显示内容:

通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定。

按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。

按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。

命令使用详解:

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

2.用法
2.1使用格式
top [-] [d][u][p][n][b][q]

1[/c

[S][s][i]

2.2参数说明
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
u 只查看指定用户名的进程
p 通过指定监控进程ID来仅仅监控某个进程的状态
n 设置退出前屏幕刷新的次数
btop输出编排成适合输出到文件的格式,可以使用这个选项创建进程日志
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行
c 显示整个命令行而不只是显示命令名
S 指定累计模式
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。

2.3 交互命令说明
下面介绍下在top命令执行过程中可以使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,如果在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。
Shift+n    按PID排序
Shift+p    按CPU排序
Shift+m    按内存使用排序
Shift+t    按CPU用时排序
Shift+</Shift+>    按左边下一列排序/按右边下一列排序
u 输入用户名只显示指定用户的进程
n 键入数字可查看指定数量的进程,任意时刻按=即可回复最初的top显示
h 或者? 显示帮助画面,给出一些简短的命令总结说明
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用 信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间, 单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
d 功能同上
f或者F 从当前显示中添加或者删除项目。
o 或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

2.3 示例
[root@huanxiangwu ~]# top -d 5    更新延时设置为5秒(默认3秒)
[root@huanxiangwu ~]# top -u mysql    只查看有效用户名为mysql的进程
[root@huanxiangwu ~]# top -p 200,2000    只查看进程200和2000
[root@huanxiangwu ~]# top -n 8    退出前屏幕再刷新10次
[root@huanxiangwu ~]# top -b    以非交互和非全屏模式运行
[root@huanxiangwu ~]# top -b -n12000 > plog 运行top并记录命令输出,时长10小时,保存到plog文件

Linux系统中top命令详解 Linux系统中top命令是常用的分析性能的工具,能够实时监控系统中各个进程资源占用的情况,这和windows中任务管理器有点类似。 top参数详解 第一行,任务队列信息,同 uptime 命令的执行结果 系统时间:07:27:05 运行时间:up 1:57 min, 当前登录用户: 3 user 负载均衡(uptime) load average: 0.00, 0.00, 0.00 average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数. 阅读详情

相关推荐

Linux top命令详解

背景 性能测试时,通常用top命令观察cpu、内存使用情况 top初体验 进入linux系统,输入top命令 参数详解 第一行:系统运行信息,显示系统运行当前时间是16:51分,系统运行了34days,当前有2个用户登录,系统平均负载压力情况为0.46(1min的平均负载压力)、0.9.0(5min的平均负载压力)、0.9.0(15min的平均负载压力) 注:load average:每隔5s检查一次活跃的进程数,然后按特定算法计算出来的。一般当这个数值除以CPU的核数得到的值大于3~5时,就标明系统的负

xiaoxiao_chen945的博客 5万+

Linux TOP详解

第一行显示的是系统的概况: 当前时间、系统的运行时间、登录的用户数以及系统的平均负载。 平均负载有3个值:最近1分钟的,最近5分钟的,最近15分钟的平均负载。 load average 数据没隔5秒钟检查一次活跃的进程数,然后按照特定的算法计算的数值,如果除以CPU逻辑数量大于5,就证明系统在超负荷运转了 第二行显示了进程: top命令的输出中将进程叫作任务(task): 总进程,运行、休眠、停止或是僵化状态(僵化状态是指进程完成了,但父进程没有响应)。 第三行显示CPU信息: top根据进程的属主(.

就是一个小白 1万+

Linux top 命令详解

查看多核CPU命令 mpstat -P ALL  和  sar -P ALL  说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲

阳光岛主 4万+

mysqltop命令详解_inux top命令的用法详细详解

查看多核CPU命令mpstat -P ALL 和 sar -P ALL说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述...

weixin_34859739的博客 1292

inux top命令的用法详细详解

查看多核CPU命令mpstat -P ALL 和 sar -P ALL 说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txt top命令经常用来监控Linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top...

SurpassLi的专栏 37

inuxtop命令参数详解

简介 top命令Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该

u014092793的博客 273

inux下ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的进程。ps命令列出的是当前那些进程的快照, 就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的

qq_35037684的博客 165

linux top命令详解

Linux top命令的用法详细详解 首先介绍top中一些字段的含义:   VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量 RES:resident memory usage 常驻内存 1、进程当前使用的内存大小,但不...

yisun123456的博客 455

Linux top命令的用法详细详解

查看多核CPU命令 mpstat -P ALL  和  sar -P ALL    说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的t

cherish_2012的专栏 3891

inux必学的60个命令

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令

ourife的专栏 1902

inux命令:ps命令

Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在

zzg_1990的专栏 230

inux常见操作命令

cp:复制文件或目录, cp file1 file2 复制file1为file2, cp -r dir1 dir2 复制目录。- cat:查看文件内容, cat file.txt 显示文件内容, cat file1 file2 > file3 合并文件。- rm:删除文件或目录, rm file.txt 删除文件, rm -r dir 删除目录及其内容。- ls:列出目录内容,如 ls -l 以长格式显示, ls -a 显示所有文件包括隐藏文件。

2401_87076440的博客 301

linux查看系统进程命令详解top 和 ps

 [b][size=large]top命令[/size] [/b]   top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如? 前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用...

wtsusheng的专栏 214

Linux命令:ps,netstat,top

1. ps -aux:查看当前进程的信息 -a 显示所有的进程,包含每个命令的完整路径 -x 显示所有系统程序,包括那些没有终端的程序 -u 显示使用者的名称和起始时间 [hadoop@hadoop000 ~]$ ps -aux Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FA...

流的博客 401

进程相关inux命令

ps-l列出与本次登录有关的进程信息;ps-aux查询内存中进程信息;ps-aux|grep****//查询***进程的详细信息;top查看内存中进程的动态信息;kill-9pid杀死进程。

小菜鸡叽叽叽 128

inux中查看系统资源占用情况的命令

转自:http://blog.sina.com.cn/s/blog_76af01490100xgrr.html top:  主要参数  d:指定更新的间隔,以秒计算。  q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。  c:显示进程完整的路径与名称。  S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。  s:安全模式。  i:不显示任

nanfeng224的专栏 557

linux下用top命令查看cpu利用率超过100%

转自https://www.cnblogs.com/duhuo/p/6065921.html 今天跑了一个非常耗时的批量插入操作。。通过top命令查看cpu以及内存的使用的时候,cpu的时候查过了120%。。以前没注意。。通过在top的情况下按大键盘的1,查看的cpu的核数为4核。 通过网上查找,发现top命令显示的是你的程序占用的cpu的总数,也就是说如果你是4核cpu那么cpu最高占用率可达400%,top里显示的是把所有使用率加起来。 这里我们也可以查看一下CPU信息:在命令行里输入:cat /p

weixin_44164489的博客 292
上一篇: Linux下获得CPU利用率和内存使用情况(C实现)
下一篇: Davinci encode分析(DM355)
pointfish
博客等级 码龄16年 58粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值