linux退出top linux怎么看cpu占用

linux的top命令怎样退出

按ctrl+c可以退出,下面亲自操作一下:

1、首先连接linux shell

2、在窗口中输入top后按回车键,下面是输入top命令后出现的界面,图中显示的是一些进程信息并且会每隔几秒就自动刷新一次,在这个过程中如果不主动结束就不能操作任何其他命令。

3、我输入ctrl+c之后就显示了如下的界面,说明top命令停止了,这个时候又可以在界面输入其他命令了。

按内存占用排序和按CPU占用排序的Linux TOP命令

Linux TOP命令默认是CPU占用排序,按M可以切换到按内存占用排序。这是系统维护和电脑内存维护。可以切换的。不同的用法,达到不同的效果。以下是关于这两个的详细说明。

P–以 CPU占用率大小的顺序排列进程列表

M–以内存占用率大小的顺序排列进程列表

在系统维护的过程中,随时可能有需要查看 CPU使用率,并根据相应信息分析系统状况的需要。在 CentOS中,可以通过 top命令来查看 CPU使用状况。运行 top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式—用基于 top的命令,可以控制显示方式等等。退出 top的命令为 q(在 top运行中敲 q键一次)。

在命令行中输入“top”即可启动 top,top的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏。

第一部分—最上部的系统信息栏:

第一行(top):

“14:55:59”为系统当前时刻;

“4 days, 5:52”为系统启动后到现在的运作时间;

“1 user”为当前登录到系统的用户,更确切的说是登录到用户的终端数—同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;

“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU数目时,CPU将比较吃力的负载当前系统所包含的进程;

第二行(Tasks):

“12 total”为当前系统进程总数;

“1 running”为当前运行中的进程数;

“11 sleeping”为当前处于等待状态中的进程数;

“0 stoped”为被停止的系统进程数;

“0 zombie”为被复原的进程数;

第三行(Cpus):

分别表示了 CPU当前的使用率;

第四行(Mem):

分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;

第五行(Swap):

表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的。

第二部分—中间部分的内部命令提示栏:

top运行中可以通过 top的内部命令对进程的显示方式进行控制。内部命令如下表:

s–改变画面更新频率

l–关闭或开启第一部分第一行 top信息的表示

t–关闭或开启第一部分第二行 Tasks和第三行 Cpus信息的表示

m–关闭或开启第一部分第四行 Mem和第五行 Swap信息的表示

N–以 PID的大小的顺序排列表示进程列表

P–以 CPU占用率大小的顺序排列进程列表

M–以内存占用率大小的顺序排列进程列表

h–显示帮助

n–设置在进程列表所显示进程的数量

q–退出 top

s–改变画面更新周期

第三部分—最下部分的进程列表栏:

以 PID区分的进程列表将根据所设定的画面更新时间定期的更新。通过 top内部命令可以控制此处的显示方式。

一般的,我们通过远程监控的方式对服务器进行维护,让服务器本地的终端实时的运行 top,是在服务器本地监视服务器状态的快捷便利之一。

ubuntu进程管理方法

ps显示当前进程

ps-l显示详细信息

ps-u以用户的格式显示

相关字段说明

F进程状态标志

S进程状态代码

UID进程执行者ID

PPID父进程标识(parent process ID)

PRI进程执行的优先级(priority)

NI进程执行优先级的nice值,负值表示其优先级较高

SZ进程占用的内存大小

WCHAN进程或系统调用等待时的地址

%CPU cpu使用百分比

%MEM内存使用百分比

VSZ占用虚拟内存大小

RSS占用物理内存大小

START进程开始时间

kill删除进程

kill pid删除指定pid的进程

kill-l查看所有可供传送的信号

kill-9 pid强制删除进程,传送的是SIGKILL信号

kill-15 pid强制删除进程,传送的是SIGTERM信号

kill-HUP pid重启Deamon进程

free查看内存使用状态

free-s 10每10秒检查内存使用情况

nice设置执行优先级,-20~19,19最低

sudo nice–2 vi将vi的优先级调为-2

renice修改执行优先级,-20~19,19最低

top动态显示进程

按”P”键按CPU使用时间排序

按”M”键按内存使用多少排序

按”T”键按执行时间多少排序

按”u”键监视特定用户

按”K”键删除进程

top-d 10指定更新时间

lsof-p查看进程打开的文件

jobs命令查看后台作业

ubuntu结束进程方法

1、打开终端

2、敲 ps-ef查出进程的编号(就是PID那列)

3、敲 kill PID(如果PID是123456,则kill 123456)

4、OK了

在本地Ubuntu Linux系统运行大软件的时候,或者服务器长时间运行后,由于有些设计有缺陷的软件,容易出现假死的情况!

那程序假死了以后,我们该怎么办呢?其实这个问题其实说简单也简单,直接结束进程不就OK了嘛!就像我们在Windows下面做的一样!下面来介绍几种Ubuntu Linux下面结束进程的几种方法!

最安全杀死进程的方法

杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。

首先使用ps-ef命令确定要杀死进程的PID,然后输入以下命令:

#kill-pid

注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。

还可以使用如下命令来确定要杀死进程的PID或PPID

# ps-ef| grep httpd

以最优雅的方式来结束进程

# kill-l PID

-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。

TERM信号

给父进程发送一个TERM信号,试图杀死它和它的子进程。

# kill-TERM PPID

killall命令

killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

# killall httpd

停止和重启进程

有时候只想简单的停止和重启进程。如下:

# kill-HUP PID

该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。

绝杀 kill-9 PID

同意的 kill-s SIGKILL

这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放,一般不推荐使用,除非其他办法都无效。

当使用此命令时,一定要通过ps-ef确认没有剩下任何僵尸进程。只能通过终止父进程来消除僵尸进程。如果僵尸进程被init收养,问题就比较严重了。杀死init进程意味着关闭系统。

如果系统中有僵尸进程,并且其父进程是init,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了

linux怎样使用top命令查看系统状态

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于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分钟前到现在的平均值。

第二、三行为进程和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

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

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列。可以通过下面的快捷键来更改显示内容。

更改显示内容

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

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

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

命令使用

1.工具(命令)名称

top

2.工具(命令)作用

显示系统当前的进程和其他状况;

top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.

比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间

对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

3.环境设置

在Linux下使用。

4.使用方法

4.1使用格式

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

4.2参数说明

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

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

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

S指定累计模式

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

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

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

4.3其他

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

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

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

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

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

q退出程序。

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

S切换到累计模式。

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

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

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

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

m切换显示内存信息。

t切换显示进程和CPU状态信息。

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

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

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

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

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

阅读剩余
THE END