`

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

 
阅读更多

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,而且僵尸进程占用了大量的系统资源,那么就需要在某个时候重启机器以清除进程表了

 

分享到:
评论

相关推荐

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

    Linux TOP 命令详解 Linux TOP 命令是系统维护和电脑内存维护的重要工具之...Linux TOP 命令是一个功能强大且实用的系统维护工具,它可以帮助系统管理员实时监控系统的 CPU 和内存使用情况,并对进程进行排序和管理。

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

    Linux TOP命令按内存占用排序和按CPU占用排序的使用详解 Linux TOP命令是系统维护和电脑内存维护的重要工具,默认情况下,TOP命令是按CPU占用排序的,但可以通过按M键切换到按内存占用排序。这样可以根据不同的需求...

    Linux查看CPU和内存使用情况

    通过`top`和`free`命令,你可以有效地监控Linux系统的CPU和内存使用情况。这不仅是系统管理员的必备技能,也是深入理解Linux系统资源管理的重要途径。无论是日常监控还是故障排查,熟练掌握这些命令都将使你受益匪浅...

    linux top命令源代码

    3. **排序和筛选**:`top`命令允许用户按不同的标准(如CPU使用率、内存使用量等)对进程进行排序。源码中会有相应的算法实现这一功能,同时还能过滤掉一些不感兴趣的进程。 4. **用户界面更新**:`top`命令提供了...

    linux进程内存占用排序命令.pdf

    首先,`top`命令是Linux中一个实时显示系统状态的动态视图工具,它能够提供进程的CPU使用率、内存占用、运行时间等信息。在给出的示例中,可以看到`top`命令默认显示的信息包括:PID(进程ID)、USER(用户)、PR...

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    执行`top`命令后,按`P`键可以按CPU使用率排序进程,这样就可以快速找到占用CPU最多的进程。 2. **使用`ps`命令** `ps`命令用于报告当前系统的进程状态。你可以通过`ps -u 用户名`来查看指定用户的所有进程的CPU...

    linux内存和CPU占用情况

    在你提供的压缩包`mytopV2.4`中,我们可以找到这个实用工具的源代码或者二进制版本,用于观察Linux系统的内存和CPU占用情况。 内存管理在Linux中分为多个层次,主要包括物理内存(RAM)、交换空间(Swap)和虚拟...

    查看LINUX进程内存占用情况.docx

    使用 top 命令可以查看进程的详细信息,包括进程 ID、进程所有者、进程优先级别、虚拟内存、物理内存、共享内存、进程状态、 CPU 使用率、物理内存使用率、总的 CPU 时间和进程启动命令名称等。 使用 top 命令可以...

    Linux高内存占用程序

    `top`和`htop`提供实时的进程和系统资源使用情况,可以按内存使用量排序进程,便于找出内存占用高的程序。`ps`可以用来查看特定进程的资源使用情况,而`free`则显示系统当前的内存状态,包括总内存、已用内存、空闲...

    Linux 系统top源码包

    Linux系统中的`top`命令是系统管理员和开发者用于实时监控系统资源使用情况的重要工具,它提供了动态视图,展示CPU利用率、内存使用、进程状态等关键信息。`top`源码包的分析可以帮助我们深入了解其内部工作原理,...

    linux下top命令的使用.docx

    `top` 命令是 Linux 系统中非常重要的实时监控工具之一,主要用于查看和监控系统资源使用情况,特别是 CPU 和内存的使用情况。虽然大多数程序员都熟悉 `top` 命令的基本使用,但在深入理解和高效利用该命令方面仍...

    查看Linux下系统资源占用常用命令.docx

    本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令是一个功能强大的监控系统工具,用于显示执行中的程序进程。它可以显示当前系统的各种信息,包括进程列表、CPU使用情况、内存使用...

    linux top命令详解

    2. **进程列表**:按CPU使用率排序列出所有进程,包括PID(进程ID)、USER(进程所有者)、PR(优先级)、NI(nice值)、VIRT(虚拟内存大小)、RES(物理内存占用)、SHR(共享内存)、%CPU(CPU使用率)、%MEM...

    Linux查看CPU和内存使用情况(top).pdf

    例如,`ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'`将显示所有进程的信息,如果想要针对特定用户(如`oracle`)进行筛选,可以使用`grep`命令,然后按内存使用排序。 此外,`free`命令是另一个查看内存...

    Linux Top命令参详解

    `top` 命令是 Linux 系统中最常用的系统监控工具之一,它能够实时地显示系统中各个进程的资源占用状况,包括 CPU 使用率、内存使用情况等。在实际应用中,无论是对于系统管理员还是普通用户来说,掌握 `top` 命令的...

    LinuxTop命令解析.pdf

    Linux中的`top`命令是一个强大的实时系统监控工具,它提供了对系统资源如CPU、内存使用情况的详细视图,类似于Windows的任务管理器。这个命令在系统性能分析、故障排查和优化过程中非常有用。 1. **Linux top命令...

    图解linux下top命令的使用

    `top` 命令是Linux操作系统中一个强大的实时系统监视工具,用于查看系统整体的性能状态,包括CPU、内存使用情况以及正在运行的进程等信息。它是一个动态的视图,可以实时更新显示的数据,使得管理员能够及时了解系统...

    linux下top命令参数解释

    `top` 命令是Linux系统中一个非常强大的工具,它能够实时地显示系统的各种资源使用情况,特别是CPU和内存的使用情况,以及各个进程的状态。对于系统管理员来说,`top` 命令是非常重要的监控工具之一,它提供了丰富的...

    Linux中top命令参数介绍及查询结果详细分析

    `top` 命令是Linux操作系统中一个非常实用且强大的工具,它可以实时地展示系统中各个进程的资源占用情况,包括CPU使用率、内存使用量等关键指标。这与Windows系统中的任务管理器功能类似,但在Linux环境下提供了更...

    Linux下查看CPU使用\系统资源使用情况

    - 可以通过按`k`键来按照CPU使用率排序进程,按`p`键按内存使用率排序。 - 按`q`键退出`top`命令。 通过`top`命令,我们可以实时监控系统的运行状态,识别哪些进程占用了大量资源,从而进行优化或关闭不必要的...

Global site tag (gtag.js) - Google Analytics