top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况
iostat工具将对系统的磁盘操作活动进行监视.它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况.
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等.
Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计.
find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进行显示.
crontab是用来定期执行程序的命令.
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top显示系统当前的进程和其他状况,是一个动态显示过程,可以自动或者通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止..比较准确的说,top命令提供了实时的对系统处理器的状态监控,显示系统中CPU最"敏感"的任务列表.top命令可以按CPU使用、内存使用和执行时间对任务进行排序.而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定..
下面详细介绍它的使用方法.
对于一个新手来说,如果从来没有使用过top命令,在命令行模式下直接输入top,可以查看到当前所有进程的信息.
输出结果中,有很多指标.下面介绍各个指标都代表什么含义.
top命令输出结果中,统计信息区前五行是系统整体的统计信息.
第一行是任务队列信息,同 uptime 命令的执行结果.其内容如下:
第第二段:三行为进程和CPU的信息.当有多个CPU时,这些内容可能会超过两行.内容如下:
最后两行为内存信息.内容如下:
进程信息区统计信息区域的下方显示了各个进程的详细信息.首先来认识一下各列的含义.
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列.可以通过下面的快捷键来更改显示内容.
参考列表:
Linux存在着许多不同的Linux版本,但它们都使用了Linux内核.Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机.下面让我们一起去了解Linux TOP命令 按内存占用排序和按CPU占用排序.
Linux TOP命令 按内存占用排序和按CPU占用排序:
:在命令行提示符执行top命令
另外:
认识top的显示结果
top命令的显示结果如下所示:
前五行是系统整体的统计信息.第一行是任务队列信息,同 uptime 命令的执行结果.其内容如下:
①. user当前登录用户数
①. running正在运行的进程数
0 stopped停止的进程数
0 zombie僵尸进程数
①0% sy内核空间占用CPU百分比
0.0% ni用户进程空间内改变过优先级的进程占用CPU百分比
0.0% wa等待输入输出的CPU时间百分比
0.0% hi
0.0% si
0k used使用的交换区总量
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中的交换区的大小.
相应的内存再次被换出时可不必再对交换区写入.
进程信息区
统计信息区域的下方显示了各个进程的详细信息.首先来认识一下各列的含义.
序号列名含义
aPID进程id
bPPID父进程id
cRUSERReal user name
dUID进程所有者的用户id
eUSER进程所有者的用户名
fGROUP进程所有者的组名
gTTY启动进程的终端名.不是从终端启动的进程则显示为 ?
hPR优先级
iNInice值.负值表示高优先级,正值表示低优先级
jP最后使用的CPU,仅在多CPU环境下有意义
k%CPU上次更新到现在的CPU时间占用百分比
lTIME进程使用的CPU时间总计,单位秒
mTIME+进程使用的CPU时间总计,单位1/100秒
n%MEM进程使用的物理内存百分比
oVIRT进程使用的虚拟内存总量,单位kb.VIRT=SWAP+RES
pSWAP进程使用的虚拟内存中,被换出的大小,单位kb.
qRES进程使用的、未被换出的物理内存大小,单位kb.RES=CODE+DATA
rCODE可执行代码占用的物理内存大小,单位kb
sDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
tSHR共享内存大小,单位kb
unFLT页面错误次数
vnDRT最后一次写入到现在,被修改过的页面数.
wS进程状态.
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
xCOMMAND命令名/命令行
yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
zFlags任务标志,参考 sched.h
更改显示内容
通过 f 键可以选择显示的内容.按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定.
按 o 键可以改变列的显示顺序.按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动.最后按回车键确定.
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序.而大写的 R 键可以将当前的排序倒转.
top 命令是用来 动态显示 系统中进程的命令.
演示:
在 top 命令的交互模式当中可以执行的命令:
执行 top 命令查看结果:
命令的输出主要分为两大部分:
第二部分输出的内容,主要是系统进程信息.
这部分和ps命令的输出比较类似,只是如果在终端中执行top命令,不能看到所有的进程,默认是按cpu的占用率排序的,所以默认只能看到cpu占比靠前的进程.
例如:
进入到 top 命令的交互界面,按"k"键,会提示输入要杀死进程的PID.
按两次回车就可以杀死进程指定进程.(这种杀掉进程的方式不常用)
下面我们以xinetd进程为例:
如果在操作终端执行 top 命令,并不能看到系统中所有的进程,默认看到的只是CPU占比靠前的进程.如果我们想要看到所有的进程,可以把 top 命令的结果重定向到文件当中即可.
不过 top 命令是持续运行的,这时就需要 -b 和 -n 选项了,具体命令如下:
Linux常用基本命令主要包括目录操作命令、文件操作命令、文件查看命令、磁盘管理命令、用户管理命令、系统管理命令等.
目录操作命令:cd、ls、mkdir、pwd、rmdir.
文件操作命令:cp、mv、touch、rm、grep、find、chmod、chown、chgrp、tar、split、gzip、tee、touch、unzip、zip、unrar、scp.
文件查看命令:cat、head、tail、more、nl、diff.
用户管理命令:useradd、usermod、userdel、passwd、su、groupadd、groupdel.
网络通信命令:netstat、route、ftp、sftp、ping、scp、telnet.
系统管理命令:who、uname、top、ps、kill、ifconfig、free、df、du、time、shutdown、reboot、man、last、halt、date、crontab、getconf.
磁盘管理命令:fdisk、mount、umount、sync.
以上就是土嘎嘎小编为大家整理的linux常用命令top的简单介绍linux常用命令top的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!