Linux命令工具 top详解

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

常在linux系统下玩,这是必须掌握的命令之一;

下面详细说说这个命令:

敲入top进入:

top - 09:14:56 up 264 days, 20:56, 1 user, load average: 0.02, 0.04, 0.00

Tasks: 87 total, 1 running, 86 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.2%st

Mem: 377672k total, 322332k used, 55340k free, 32592k buffers

Swap: 397308k total, 67192k used, 330116k free, 71900k cached

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

1 root 20 0 2856 656 388 S 0.0 0.2 0:49.40 init

2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd

3 root 20 0 0 0 0 S 0.0 0.0 7:15.20 ksoftirqd/0

4 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0

第一行

09:14:56 : 系统当前时间

264 days, 20:56 : 系统开机到现在经过了多少时间

1 users : 当前2用户在线

load average: 0.02, 0.04, 0.00: 系统1分钟、5分钟、15分钟的CPU负载信息

第二行

Tasks:任务;

87 total:很好理解,就是当前有87个任务,也就是87个进程。

1 running:1个进程正在运行

86 sleeping:86个进程睡眠

0 stopped:停止的进程数

0 zombie:僵死的进程数

第三行

Cpu(s):表示这一行显示CPU总体信息

0.0%us:用户态进程占用CPU时间百分比,不包含renice值为负的任务占用的CPU的时间。

0.7%sy:内核占用CPU时间百分比

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

99.3%id:空闲CPU时间百分比

0.0%wa:等待I/O的CPU时间百分比

0.0%hi:CPU硬中断时间百分比

0.0%si:CPU软中断时间百分比

注:这里显示数据是所有cpu的平均值,如果想看每一个cpu的处理情况,按1即可;折叠,再次按1;

第四行

Men:内存的意思

8175320kk total:物理内存总量

8058868k used:使用的物理内存量

116452k free:空闲的物理内存量

283084k buffers:用作内核缓存的物理内存量

第五行

Swap:交换空间

6881272k total:交换区总量

4010444k used:使用的交换区量

2870828k free:空闲的交换区量

4336992k cached:缓冲交换区总量

进程信息

再下面就是进程信息:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

top命令交互操作指令

下面列出一些常用的 top命令操作指令

q:退出top命令

:立即刷新

s:设置刷新时间间隔

c:显示命令完全模式

t::显示或隐藏进程和CPU状态信息

m:显示或隐藏内存状态信息

l:显示或隐藏uptime信息

f:增加或减少进程显示标志

S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+

P:按%CPU使用率排行

T:按MITE+排行

M:按%MEM排行

u:指定显示用户进程

r:修改进程renice值

kkill:进程

i:只显示正在运行的进程

W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。

h:帮助命令。

q:退出

注:强调一下,使用频率最高的是P、T、M,因为通常使用top,我们就想看看是哪些进程最耗cpu资源、占用的内存最多;

注:通过”shift + >”或”shift +

如果只需要查看内存:可用free命令。只查看uptime信息(第一行),可用uptime命令;

Posted by: 大CC | 14JUL,2014

博客:blog.me115.com [订阅]

Linux 性能测试工具Lmbench详解

Linux 性能测试工具Lmbench详解 2010-06-04 16:07 佚名 评测中心 字号:T | T Lmbench 是一套简易可移植的,符合ANSI/C 标准为UNIX/POSIX 而制定 ...

每周一个linux命令之---uptime详解

每周一个linux命令之---uptime详解 linux命令 uptime详解 引言:从今天开始,每周更新一个对程序员有用的linux命令,我真的没敢写每天一个,我怕我坚持不下去,每周一个还是可以的 ...

【linux】linux命令grep + awk 详解

linux命令grep  +  awk 详解 grep:https://www.cnblogs.com/flyor/p/6411140.html awk:https://www.cnblogs.com ...

linux命令配置IP详解

在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,有时需要编辑这些文件来完成联网工作. vi /etc/sysconfig/network-scripts/ifcfg-eth0 :进 ...

Linux htop工具使用详解

一.Htop的使用简介 大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势.如下: 两者相比起来,top比较繁琐 默认 ...

【原创】linux命令bc使用详解

最近经常要在linux下做一些进制转换,看到了可以使用bc命令,如下: echo "obase=10;ibase=16;CFFF" | bc 用完以后就对bc进行了进一步的了解,  ...

Linux定时任务工具crontab详解及系统时间同步

Linux配置自动时间同步 linux下时间同步的两种方法分享 tail -f /var/log/cron linux下定时执行任务的方法  在LINUX中你应该先输入crontab -e,然后就会有 ...

Linux htop工具使用详解【转】

linux中top工具,Linux命令工具 top详解相关推荐

  1. linux 移动剪切命令,Linux中vi的复制命令的用法详解

    在Linux系统中,使用VI编辑的时候经常用到的操作就是复制粘贴,那么下面由学习啦小编为大家整理了linux中vi的复制命令的用法详解的相关知识,希望对大家有帮助! Linux中vi的复制命令的用法详 ...

  2. Linux中man手册的安装以及使用详解

    Linux中man手册的安装以及使用详解 linux中man手册的安装以及使用详解 man手册是什么 man手册是干嘛的 man手册如何安装 man手册如何使用 举例讲解 我们来看一下man手册的目录 ...

  3. linux系统useradd及周边命令和概念详解

    在Linux 系统中,所有的用户和组像一个国家.如果国家要繁荣昌盛的话,需要治理得当,需要有主席或者总统,以及地方官员和老百姓组成.在linux 中如果你对安全需求比较苛刻,完全可以限制用户的各种行为 ...

  4. linux文件属性及 ls -l 命令输出结果详解

    目录 一.ls -l 输出的内容概略 二.ls -l 输出内容详解 1.命令 2.inode索引节点编号 3.文件类型 4.文件属性 5.目录或链接的个数 6.所有者及组 7.文件大小 8.文件最后修 ...

  5. Linux中./configure、make、make install详解

    ./configure && make && make install详解 2010-08-03 23:30:05 标签: 休闲  ./configure && ...

  6. Linux中修改MTU值及MTU值详解

    部分参考<鸟哥的Linux私房菜>http://cn.linux.vbird.org/ MTU( Maximum Transmission Unit,最大传输单位) 用来设置描述网络接口的 ...

  7. linux中的SGI(核间中断)IPI_RESCHEDULE详解

    1.SGI中断(核间通信中断) 在gicv2/gicv3中,SGI中断(中断号0-15)是software generate interrupt,用户核间中断. 我们一般将0-7划分给linux中使用 ...

  8. Linux系统中的mount挂载命令及参数详解

    mount.cifs(8) System Administration mount.cifs(8)名称mount.cifs - 挂载通用网际文件系统(Common Internet File Syst ...

  9. Linux中644、755、777权限详解

    在linux系统中,文件或目录的权限分为3种: 1.读权限 r (代表数字为4) 2.写权限 w(代表数字为2) 3.执行权限 x (代表数字为1) 所以我们常见的文件权限有: 444 r--r--r ...

  10. linux查看文件创建人,Linux中如何查看文件的创建时间详解

    一.简介 Linux的文件能否找到文件的创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext.ext2.ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间.修改时间.更改 ...

最新文章

  1. fuse java_java中的Fuse文件系统 - JVM错误双重免费或损坏
  2. android 追加写入数据到文件
  3. 环境变量PATH、mv命令、cp命令、文档查看命令(cat、more、less、head、tail)
  4. oracle函数总结
  5. CentOS connect:fail, reason: connect server 22 port fail
  6. Mac terminal 清屏快捷键
  7. Tomcat下载安装以及配置(详细教程)
  8. Pytorch Tutorial 学习笔记(六)模型部署
  9. XCOM Enemy Unknown
  10. windows下的WSL开发环境配置以及相关工具、插件
  11. 如何在Excel中将文件大小中有GB、MB的信息转化成统一格式
  12. 工具分享-PDF 补丁丁
  13. MySQL数据库开发规范
  14. 【Java IO模式】Java BIO NIO AIO总结
  15. gfp 通用成帧程序 帧结构 校验 crc 多项式 加扰
  16. Surf和SIFT特征对比总结
  17. HTML中a标签的作用
  18. 单相干式变压器红外图像数据集
  19. 电子硬件工程师要求?
  20. pandas实现对dataframe随机抽样、分层抽样

热门文章

  1. 字符设备驱动基础篇0——驱动开发初体验
  2. bic,orr——设置某些位为0或者1
  3. linux —— shell 编程(文本处理)
  4. C语言 二维数组做函数参数的几种情况
  5. Symbian中的新手问题整理(二)
  6. ubuntu安装codeblock的方法
  7. 由c语言转向c++,我们需要做什么?
  8. 跟一个刚毕业不久的码农聊天后被凡尔赛了
  9. C语言系列文章之#和##
  10. ARM的位置无关程序设计