热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxtop函数,linux下Top命令详解

top命令是Linux下经常使用的性能分析工具,提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令能够按CPU使用,内

top命令是Linux下经常使用的性能分析工具,提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令能够按CPU使用,内存使用和执行时间对任务进行排序;并且该命令的不少特性均可以经过交互式命令或者在我的定制文件中进行设定。相似于Windows的任务管理器。下面详细介绍它的使用方法。缓存

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48

Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si

Mem: 191272k total, 173656k used, 17616k free, 22052k buffers

Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd

14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top

1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init

2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0

3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0

统计信息区前五行是系统总体的统计信息。第一行是任务队列信息,同

uptime 命令的执行结果。其内容以下:

01:06:48

当前时间

up 1:22

系统运行时间,格式为时

:分

1 user

当前登陆用户数

load average: 0.06, 0.60, 0.48

系统负载,即任务队列的平均长度。

三个数值分别为 1分钟、5分钟、15分钟前到如今的平均值。

第2、三行为进程和

CPU的信息。当有多个CPU时,这些内容可能会超过两行。显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各类状况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,因此总的百分比将大于100%。内容以下:

Tasks: 29 total

进程总数

1 running

正在运行的进程数

28 sleeping

睡眠的进程数

0 stopped

中止的进程数

0 zombie

僵尸进程数

Cpu(s): 0.3% us

用户空间占用

CPU百分比

1.0% sy

内核空间占用

CPU百分比

0.0% ni

用户进程空间内改变过优先级的进程占用

CPU百分比

98.7% id

空闲

CPU百分比

0.0% wa

等待输入输出的

CPU时间百分比

0.0% hi

0.0% si

最后两行为内存信息。内容以下:

Mem: 191272k total

物理内存总量

173656k used

使用的物理内存总量

17616k free

空闲内存总量

22052k buffers

用做内核缓存的内存量

Swap: 192772k total

交换区总量

0k used

使用的交换区总量

192772k free

空闲交换区总量

123988k 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 列。

下面介绍在top命令执行过程当中可使用的一些交互命令。从使用角度来看,熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的,若是在命令行选项中使用了s选项,则可能其中一些命令会被屏蔽掉。

$#@60;空格当即刷新显示。

Ctrl+L 擦除而且重写屏幕。

h或者

? 显示帮助画面,给出一些简短的命令总结说明。

k 终止一个进程。系统将提示用户输入须要终止的进程

PID,以及须要发送给该进程什么样的信号。通常的终止进程可使用15信号;若是不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

i 忽略闲置和僵死进程。这是一个开关式命令。

q 退出程序。

r 从新安排一个进程的优先级别。系统提示用户输入须要改变的进程

PID

S 切换到累计模式。

s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为

s。若是有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。须要注意的是若是设置过小的时间,极可能会引发不断刷新,从而根原本不及看清显示的状况,并且系统负载也会大大增长。

f或者

F 从当前显示中添加或者删除项目。

o或者

O 改变显示项目的顺序。

l 切换显示平均负载和启动时间信息。

m 切换显示内存信息。

t 切换显示进程和

CPU状态信息。

c 切换显示命令名称和完整命令行。

M 根据驻留内存大小进行排序。

P 根据

CPU使用百分比大小进行排序。

T 根据时间

/累计时间进行排序。

W 将当前设置写入

~/.toprc文件中。这是写top配置文件的推荐方法。

从上面的介绍中能够看到,

top命令是一个功能十分强大的监控系统的工具,尤为对于系统管理员而言更是如此。通常的用户可能会以为ps命令其实就够用了,可是top命令的强劲功能确实提供了很多方便。



推荐阅读
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文介绍了Linux内核中TCP的三种接收队列:Prequeue、sk_receive_queue和Backlog。这些队列在数据包处理过程中扮演着重要角色,帮助提高系统性能和效率。 ... [详细]
  • 在测试软件或进行系统维护时,有时会遇到电脑蓝屏的情况,即便使用了沙盒环境也无法完全避免。本文将详细介绍常见的蓝屏错误代码及其解决方案,帮助用户快速定位并解决问题。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • 本文总结了在多人协作开发环境中使用 Git 时常见的问题及其解决方案,包括错误合并分支的处理、使用 SourceTree 查找问题提交、Git 自动生成的提交信息解释、删除远程仓库文件夹而不删除本地文件的方法、合并冲突时的注意事项以及如何将多个提交合并为一个。 ... [详细]
  • 本文详细介绍了在 CentOS 7 系统上安装中文宋体字体的方法,包括操作系统的环境配置、字体管理工具的安装、字体文件的传输与缓存重建等步骤。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文概述了在GNU/Linux系统中,动态库在链接和运行阶段的搜索路径及其指定方法,包括通过编译时参数、环境变量及系统配置文件等方式来控制动态库的查找路径。 ... [详细]
  • 解决Expo XDE 2.22.1版本启动错误
    根据问题描述,用户在将Expo升级至2.22.1版本后,在尝试打开项目时遇到了错误。本文提供了详细的错误分析及解决方案。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 本文深入探讨了Linux内核中进程地址空间的设计与实现,包括虚拟地址空间的概念、内存描述符`mm_struct`的作用、内核线程与用户进程的区别、进程地址空间的分配方法、虚拟内存区域(VMA)的结构以及地址空间与页表之间的映射机制。 ... [详细]
  • 本文介绍了两个重要的Node.js库——cache-content-type和mime-types,它们在处理HTTP响应头时非常有用。cache-content-type是基于mime-types构建的,并且实现了缓存机制以提高性能。 ... [详细]
  • 本文详细记录了一位Java程序员在Lazada的面试经历,涵盖同步机制、JVM调优、Redis应用、线程池配置、Spring框架特性等多个技术点,以及高级面试中的设计问题和解决方案。 ... [详细]
author-avatar
麦穗的小婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有