<Liunx常用命令一>之TOP

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

一:显示解释
1. 第一行是任务队列信息


12:38:33


当前时间


up 50days


系统运行已经运行多长时间,格式为时:分


1 user


当前登录用户数


load average: 0.06, 0.60, 0.48


系统负载,即任务队列的平均长度。 三个数值分别为  1分钟、5分钟、15分钟前到现在的平均值。

2. 第二、三行为进程和CPU的信息

当有多个CPU时,这些内容可能会超过两行。内容如下:


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

 

3. 第四五行为内存信息。

内容如下:


Mem: 191272k total


物理内存总量


173656k used


使用的物理内存总量


17616k free


空闲内存总量


22052k buffers


用作内核缓存的内存量


Swap: 192772k total


交换区总量


0k used


使用的交换区总量


192772k free


空闲交换区总量


123988k cached


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

二.  进程信息


列名


含义


PID


进程id


PPID


父进程id


RUSER


Real user name


UID


进程所有者的用户id


USER


进程所有者的用户名


GROUP


进程所有者的组名


TTY


启动进程的终端名。不是从终端启动的进程则显示为 ?


PR


优先级


NI


nice值。负值表示高优先级,正值表示低优先级


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

默认情况下仅显示比较重要的  PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND  列。

2.1 用快捷键更改显示内容。
(1)更改显示内容通过 f键可以选择显示的内容。

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

(2)按o键可以改变列的显示顺序。

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

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

设置完按回车返回界面。

三.  命令使用

详细内容可以参考MAN 帮助文档。这里列举部分内容:

命令格式:

top [-] [d] [p] [q] [c] [C] [S]    [n]

参数说明:

d:  指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p:  通过指定监控进程ID来仅仅监控某个进程的状态。

q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S: 指定累计模式

s : 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i:  使top不显示任何闲置或者僵死进程。

c:  显示整个命令行而不只是显示命令名

一些帮助按键

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

k  :终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。

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

q:  退出程序。

r:  重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。

S:切换到累计模式。

s :  改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。

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

o或者O  :改变显示项目的顺序。

l: 切换显示平均负载和启动时间信息。即显示影藏第一行

m: 切换显示内存信息。即显示影藏内存行

t : 切换显示进程和CPU状态信息。即显示影藏CPU行

c:  切换显示命令名称和完整命令行。 显示完整的命令。 这个功能很有用。

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

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

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

W:  将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。

时间: 2024-11-01 19:34:08

<Liunx常用命令一>之TOP的相关文章

Liunx常用命令精讲:理论讲解

[TOC] 前言:Liunx常用命令精讲:理论讲解 本章结构: Linux命令基础 Linux命令帮助 目录与文件基本操作 一:linux命令基础 1.1:shell 系统内核是系统的心脏,刚诞生的模型, liunx的内核是由C语言开发的,当中的程序是C++:所有的系统都是C语言,C语言面向的是过程,C++是面向对象,两者相辅相成 C语言的程序,内核可以直接运行,需要编译器把人的语言转化称机器识别的语言,GCC ,GCC- C++ JAVA对应的编译器是JDK Python的编译器是(Pytho

&lt;转&gt;liunx 常用命令

ls cd mkdir.rmdir cp rm mv du,df cat more,less pwd clear ln grep find ar rpm mount,umount 用户和组管理 进程及服务管理 网卡设置 FTP服务 Web服务(httpd) Linux基本操作命令 模式切换 获得帮助 ls cd mkdir.rmdir cp rm mvdu,dfcatmore,lesspwdclearlngrepfindarrpmmount,umount用户和组管理进程及服务管理网卡设置FTP服

liunx 常用命令

01.stat 查看文件详细信息 例:stat 1.txt(包括文件大小等信息) 02.who 目前登入系统的用户信息 03.whoami  显示用户名称  如:root 04.uname 显示主机所用的操作系统 参数-a -all 05.ifconfig 网络配置 06.ping 测试网络通不通 07.netstat  显示网络状态信息 08.clear 清屏 09kill 结束进程 10.top 查看进程 如 top 进程id 11.tar 压缩 参数 -c 归纳文件 -x压缩文件 -z 1

liunx 常用命令学习笔记

通过linux 命令pwd:显示当前所在的目录ls:显示当前目录下的文件cd:切换路径 cd..返回上一级路径mkdir:新建目录rmdir:删除目录 touch:新建文件rm:删除文件 gedit:使用编辑器打开文件cat:将当前文件显示在终端中 clear:清除屏幕echo $ ..:列出..的路径 ***********************************************************************shell命令详解:在shell中输入字符串并回车的

liunx常用命令详解

查看磁盘命令 df df-h 查看所有(*通配符代表所有)文件大小 du -sh * du -shk *|sort -rn(文件按大小排序) ps命令 Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同.现在的大部分Linux系统都是可以

Liunx常用命令

由于自己技术需要进阶,最近学习了一下Liunx系统,整理出此笔记 ls  :列出当前目录下的文件 ls -l  :详细的列出当前目录下的文件信息 clear  :清屏 pwd : 显示当前路径 cd ../ : 返回上级目录

liunx常用命令-----查找命令

locate 根据文件名查找文件 根据数据库记录搜索,当天创建的搜不到 whereis which  搜索命令的命令   如 whereis ls find   /root   -name           "a.conf" 路径       可选参数         文件名 参数 : -name  根据文件名 -size 根据文件大小  k M(单位区分大小写) -inum 根据节点 -mtime 修改时间 -exec的用法: find /root -size +20k -a -s

liunx 常用命令总结 草拟

文件管理 touch ls cp scp mv rm rmdir cat tac tail more less head 文件归档和压缩 tar unzip/gzip 用户和权限管理 userderadd /userdel groupadd chmod chown chgrp usermod

liunx常用命令-cut-sort-uniq-wc-tr

cut: -d  指定字段分隔符,默认是空格 -f  指定要显示的字段 -f 1,3 -f 1-3 文本排序:sort -n  数值排序 -r  降序 -t  字段分隔符 -k  以哪个字段为关键字时行排序 -u  排序后相同的行只显示一次 -f  排序时不区分大小写 uniq    相临才算是重复的行 -c   显示文件中行重复的次数 -d  只显示重复的行 文本统计: wc(word count)  统计文件中行数.单词数.字节数 -l  只显示行数 -L  最长的一行包含的字符数 -w 只