Linux/Unix下的任务管理器-top命令

Posted on 2012-07-11 09:14 fengyv 阅读(15453) 评论(1) 编辑 收藏

Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程

没有图形化界面下的Linux,也有命令可以实现Windows的任务管理器功能,这个命令就是"top",用户可以使用top来对进程排序,结束进程等.

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。

系统整体当下的统计信息

top命令显示的前五行是系统整体的统计信息。

第一行是任务队列信息,同uptime命令的执行结果。eg.

top  -  15:09:51  up  17  days  ,  3:38  ,  4  users  ,  load  average  :  1.09  ,  3.39  ,  4.76

15:09:51  当前时间
up 17 days , 3:38  系统运行时间,格式为时:分
4  users  当前登录用户数
load average : 1.09 , 3.39 , 4.76  系统负载,即任务队列的平均长度。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。eg.

Tasks  :  115  total  ,  1  running  ,  114  sleeping  ,  0stopped  ,  0zombie
Cpu(s)  :  16.1%  us  ,  2.0%  sy  ,  0.0%  ni  ,  79.5%  id  ,  1.4%  wa  ,  0.0%  hi  ,  1.0%  si

Tasks : 115 total  进程总数
1 running  正在运行进程数
114  sleeping  睡眠进程数
0  stopped  停止进程数
0  zombie  僵尸进程数
Cpu(s) : 16.1%  us  用户空间占用CPU百分比
2.0%  sy  内核空间占用CPU百分比
0.0%  ni  用户进程空间内改变过优先级的进程占用CPU百分比
79.5%  id  空闲CPU百分比
1.4%  wa  等待输入输出的CPU时间百分比
0.0%  hi
0.0%  si

最后两行为内存信息。eg.

Mem  :  8169876  k  total  ,  7686472  k  used  ,  483404  k  free  ,  35272  k  buffers
Swap  :  4096532  k  total  ,  160  k  used  ,  4096372  k  free  ,  2477532  k  cached

Mem : 8169876 ktotal  物理内存总量
7686472 k used  使用的物理内存总量
483404 k free  空闲内存总量
35272 k buffers  用作内核缓存的内存量
Swap : 4096532 k total  交换分区总量
160 k used  使用的交换区总量
4096372 k free  空闲交换区总量
2477532 k cached   缓冲的交换区总量。

内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

进程信息

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

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

序号列名含义
PID    进程id
PPID    父进程id
RUSER    Realusername
UID    进程所有者的用户id
USER    进程所有者的用户名
GROUP    进程所有者的组名
TTY    启动进程的终端名。不是从终端启动的进程则显示为?
PR    优先级
NInice     值。负值表示高优先级,正值表示低优先级
P    最后使用的CPU,仅在多CPU环境下有意义
%CPU    上次更新到现在的CPU时间占用百分比
TIME    进程使用的CPU时间总计,单位秒
TIME+    进程使用的CPU时间总计,单位1/100秒
%MEM    进程使用的物理内存百分比
VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
RES    进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE    可执行代码占用的物理内存大小,单位kb
DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR    共享内存大小,单位kb
nFLT    页面错误次数
nDRT    最后一次写入到现在,被修改过的页面数。

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

COMMAND    命令名/命令行
WCHAN    若该进程在睡眠,则显示睡眠中的系统函数名
Flags    任务标志,参考sched.h

按指定列来排序

top里可以设置按照某一项来排序,默认的情况下,是按照CPU的使用情况来排序,

M,(注意大写),按内存使用情况排序

P , 根据CPU使用百分比大小进行排序

T,  根据时间/累计时间进行排序。

如何结束进程

输入字母k(小写),然后再输入想要kill的PID

当然你也可直接运行命令,kill PID

top其他用法

top的其他用法,可以在top界面中,输"h",就可以进入到top命令帮助界面

Linux/Unix下的任务管理器-top命令相关推荐

  1. linux 下 任务管理器,Linux/Unix下的任务管理器-top命令

    Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程 没有图形化界面下的Linux,也有命令 ...

  2. 在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?

    在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)? top 命令的参数中没有方法可以直接做到. man top 写道 NAME        top - display Li ...

  3. Linux/Unix下tar命令详解

    tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为".tar". 这里首先需要明确两个概念:打包和压缩.打包是指将一大堆文件或目 ...

  4. Linux运维02:top命令详解

    系列专题:Linux运维入门教程 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.         下面详细介绍它的使用方法.t ...

  5. 10个 Linux/Unix下 Bash 和 KSH shell 的作业控制实例

    Linux 和 Unix 属于多任务的操作系统,也就是说一个系统在同一时间段内能运行多重任务(进程).在这个新的博客系列,我将会列出相关的 Linux 和 Unix 作业(job)控制的命令,你可以通 ...

  6. linux如何运行verilog,linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令.doc...

    linux系统下ncverilog的详细命令linux系统下ncverilog的详细命令 ncverilog: 08.10-p002: (c) Copyright 1995-2008 Cadence ...

  7. Linux crontab下关于使用date命令和sudo命令的坑

    Linux crontab下关于使用date命令和sudo命令的坑 想要在root 的crontab里面加一些任务计划,希望以www用户运行命令,并且将输出重定向到某处以当时时间命名的日志文件,大致如 ...

  8. linux/unix下telnet提示Escape character is ‘^]‘的意义

    在linux/unix下使用telnet hostname port连接上主机后会提示Escape character is '^]' 这个提示的意思是按Ctrl + ] 会呼出telnet的命令行, ...

  9. Linux系统下活用History命令

    Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间 ...

最新文章

  1. 【Verilog HDL 训练】第 07 天(串并转换)
  2. Interface实现多态简例
  3. opencv计算物体姿态旋转_OpenCV轮廓检测,计算物体旋转角度
  4. linux管理Windows文件,Linux与Windows互传文件,用户组管理和用户管理
  5. 8.BLE---错误码
  6. 2016CCPC合肥赛区总结
  7. 挂单html模板,修改标签模板(指令打印)
  8. bom 根据一阶 BOM 表整理多阶层 BOM 表
  9. 方法:如何下载微信文章里的音频?-2022.4.13(已解决)
  10. 杂谈随感-3:不同的角色,不同的价值体现
  11. AT32看门狗WDT使用方法
  12. Python3 编程第一弹 斐波纳契数列
  13. 基于java的社区志愿者服务系统
  14. 关于model层建VO和PO,实体类(VO,DO,DTO)的划分
  15. 【异步电路碎碎念1】 —— 到底什么是异步电路
  16. 小李飞刀系列之Oracle EBS期间平均成本(PAC)--生产成本计算(五)制造费用分摊
  17. python+milvus实现一个以图搜图系统
  18. 小程序高级电商前端第2周深入理解REST API开发规范 开启三端分离编程之旅<二>----scroll-view组件的灵活应用、async和await问题探讨、spu-scroll自定义组件
  19. 使用MAC进行软件开发
  20. RabbitMQ学习记录

热门文章

  1. 如何才能写好一篇文章?
  2. Unity 中使用Async-Await替代 coroutines
  3. UNITY 画布的粗浅理解
  4. 超不清视频播放器-用Python将视频转成字符
  5. Java中如何读写cookie (二)
  6. Grafana+Prometheus系统监控之webhook
  7. BZOJ4855 : [Jsoi2016]轻重路径
  8. glance was not installed properly
  9. linux下ifconfig, DNS以及route配置
  10. Bugzilla安装过程