linux 监控命令ps 与top详解

合集下载

linux中查看内存使用情况的命令

linux中查看内存使用情况的命令

linux中查看内存使用情况的命令在Linux系统中,了解内存使用情况是非常重要的,可以帮助我们更好地监控系统的健康状态,及时发现问题并采取相应的措施。

本文将介绍几个常用的命令来查看内存使用情况。

1. free命令free命令是最简单直观的查看内存使用情况的方式。

在终端中输入"free"命令,即可显示系统当前的内存使用情况,包括总内存、已使用内存、空闲内存等信息。

通过这些信息,我们可以快速了解系统的内存占用情况,判断是否存在内存不足的问题。

2. top命令top命令是一个非常强大的系统监控工具,可以实时显示系统的各种性能数据,包括内存使用情况。

在终端中输入"top"命令,可以查看系统中各个进程的内存占用情况,以及总体的内存使用情况。

通过top命令,我们可以及时发现内存占用较高的进程,进而进行优化或调整。

3. vmstat命令vmstat命令可以显示系统的虚拟内存统计信息,包括内存使用情况、磁盘IO、CPU利用率等。

在终端中输入"vmstat"命令,可以查看系统当前的内存使用情况,以及内存的交换情况。

通过vmstat命令,我们可以全面了解系统的性能状况,及时调整系统配置。

4. sar命令sar命令是系统性能分析工具,可以收集、报告系统各种性能数据,包括内存使用情况。

在终端中输入"sar -r"命令,可以查看系统的内存使用情况,包括内存的总量、已用量、空闲量等信息。

sar命令还可以生成历史数据报告,帮助我们进行系统性能分析。

5. ps命令ps命令是一个常用的进程查看工具,可以显示系统当前运行的进程信息。

在终端中输入"ps aux"命令,可以查看系统中各个进程的详细信息,包括进程的内存占用情况。

通过ps命令,我们可以了解系统中各个进程的内存占用情况,及时调整或结束不必要的进程。

总结起来,通过以上几个常用的命令,我们可以方便地查看Linux 系统的内存使用情况,及时发现并解决内存相关的问题,保障系统的稳定运行。

高级进程监控技巧使用ps和top命令实时监测进程状态

高级进程监控技巧使用ps和top命令实时监测进程状态

高级进程监控技巧使用ps和top命令实时监测进程状态在Linux操作系统中,了解和掌握进程的状态对于系统的运行和故障排查非常关键。

ps和top是两个常用的命令,可以帮助管理员实时监测进程的状态。

本文将介绍如何利用ps和top命令进行高级进程监控,并提供一些技巧和实用的示例。

一、介绍ps命令ps命令是一个常用的进程查看命令,用于列出系统中的进程。

通过该命令可以获取到进程的详细信息,包括进程ID、进程状态、运行时间、CPU和内存占用等。

下面是一些常用的ps命令选项:1. ps aux:列出所有进程的详细信息,包括运行的用户、CPU使用率和内存占用等。

2. ps -ef:类似于ps aux命令,但会显示完整的进程命令行信息。

3. ps -eL:显示进程的线程信息。

4. ps -eo pid,ppid,cmd,%mem,%cpu:自定义格式输出进程信息,包括进程ID、父进程ID、命令行、内存占用和CPU使用率。

通过结合这些选项,管理员可以根据自己的需要获取不同的进程信息。

二、使用ps命令监测进程状态1. 监测单个进程要监测单个进程的状态,可以使用以下命令:```shellps -p <进程ID>```该命令会显示指定进程的详细信息,包括进程ID、状态、运行时间和资源占用等。

2. 监测多个进程要监测多个进程的状态,可以使用以下命令:```shellps -p <进程ID1>,<进程ID2>,...```该命令会显示指定进程ID的进程的详细信息。

3. 监测指定用户的进程要监测指定用户的进程,可以使用以下命令:```shellps -u <用户名>```该命令会显示指定用户的所有进程的详细信息。

三、介绍top命令top命令是一个动态监测进程状态的实用工具,它会实时更新并显示系统中的进程信息。

通过top命令,管理员可以快速了解系统的运行情况,包括CPU和内存的占用、各个进程的运行状态等。

占用linux内存的命令

占用linux内存的命令

占用linux内存的命令占用Linux内存的命令在Linux系统中,我们经常需要了解和监控系统的内存使用情况。

掌握一些占用Linux内存的命令,可以帮助我们更好地管理和优化系统资源。

本文将介绍几个常用的命令,用于查看和分析Linux系统中占用内存的进程和资源。

1. free命令free命令用于查看系统的内存使用情况。

它可以显示系统总内存、已使用内存、空闲内存和缓冲区/缓存的内存。

使用命令free -h可以以更友好的方式显示内存信息,以G和M为单位。

2. top命令top命令是一个实时的进程监视器,可以显示系统中占用内存和CPU最多的进程。

在top命令的输出中,可以通过按下shift+m 键来按内存使用排序,以便查看最占用内存的进程。

3. ps命令ps命令用于查看系统中的进程信息。

使用命令ps aux可以显示所有进程的详细信息,包括进程的PID、占用CPU和内存的百分比等。

通过按照内存使用的百分比进行排序,可以找出占用内存较多的进程。

4. pmap命令pmap命令用于显示进程的内存映射。

使用命令pmap <PID>可以查看指定进程的内存映射情况,包括内存地址范围、权限、映射文件等信息。

通过分析pmap的输出,可以了解进程占用内存的细节。

5. smem命令smem命令可以以更友好的方式显示系统的内存使用情况。

它可以按进程或用户进行分组,并显示每个进程或用户占用的内存量。

使用命令smem -r可以按照内存使用排序,以便查看最占用内存的进程或用户。

6. top命令中的e命令在top命令的交互模式下,按下e键可以切换到按内存使用排序的模式。

此时,top命令将显示占用内存较多的进程,并按照内存使用的百分比进行排序。

7. slabtop命令slabtop命令用于查看内核中的slab分配器的统计信息。

slab分配器是Linux内核中用于分配和管理内存的机制之一。

使用命令slabtop可以显示各个slab分配器的内存使用情况,包括已分配的内存、缓存的对象数量等。

Linux终端中的进程管理和监控

Linux终端中的进程管理和监控

Linux终端中的进程管理和监控在Linux终端中,进程的管理和监控是系统管理者和开发人员必备的技能之一。

通过合理的进程管理和监控,可以保证系统的稳定性和正常运行。

本文将介绍Linux终端中进程管理和监控的相关知识,并提供一些实用的命令和工具供读者参考。

一、进程管理在Linux系统中,每个正在运行的程序都是一个进程。

进程管理的任务包括启动、停止、监控和调整进程的运行状态等。

下面是一些常用的进程管理命令及其功能:1. ps命令:用于查看当前系统中运行的进程信息。

通过不同的选项,可以显示进程的PID(进程ID)、状态、内存占用等详细信息。

2. kill命令:用于终止指定的进程。

可以通过进程ID(PID)或进程名来指定要终止的进程。

3. top命令:用于实时监控系统中的进程状态。

它可以显示当前运行的进程列表,并实时更新进程的CPU利用率、内存占用等信息。

4. renice命令:用于调整进程的优先级。

可以通过指定进程ID或进程名,设置进程的优先级,以调整系统资源的分配。

二、进程监控除了上述命令外,Linux终端还提供了一些工具用于进程的监控和管理。

下面是一些常用的进程监控工具及其功能:1. System Monitor:一个图形化的工具,用于实时监控系统的状态和进程信息。

它可以以图表的形式显示CPU利用率、内存占用、网络流量等信息,并提供用于杀死进程、调整优先级等功能。

2. htop:一个更加强大的进程监控工具,相比于top命令,htop提供了更多的功能和定制选项。

它可以以交互式的方式显示系统状态和进程信息,并允许用户进行进一步的操作,如终止进程、修改优先级等。

3. systemd:一个集成的系统和服务管理工具。

通过systemd,可以对系统中的进程进行监控和管理,包括启动、停止、重启进程等操作。

它还提供了一些高级功能,如进程的自动重启、进程的依赖管理等。

4. monit:一个轻量级的进程监控工具,可用于监控系统中的进程和服务。

详解linux中的ps命令

详解linux中的ps命令

详解linux中的ps命令Linux中的ps命令是Process Status的缩写。

ps命令⽤来列出系统中当前运⾏的那些进程。

ps命令列出的是当前那些进程的快照,就是执⾏ps命令的那个时刻的那些进程,如果想要动态的显⽰进程信息,就可以使⽤top命令。

要对进程进⾏监测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程,⽽ ps 命令就是最基本同时也是⾮常强⼤的进程查看命令。

使⽤该命令可以确定有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵死、哪些进程占⽤了过多的资源等等。

总之⼤部分信息都是可以通过执⾏该命令得到的。

ps 为我们提供了进程的⼀次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该⽤ top ⼯具。

kill 命令⽤于杀死进程。

linux上进程有5种状态:1. 运⾏(正在运⾏或在运⾏队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运⾏, 进程必须等待直到有中断发⽣)4. 僵死(进程已终⽌, 但进程描述符存在, 直到⽗进程调⽤wait4()系统调⽤后释放)5. 停⽌(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停⽌运⾏运⾏)ps⼯具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usually IO)R 运⾏ runnable (on run queue)S 中断 sleepingT 停⽌ traced or stoppedZ 僵死 a defunct (”zombie”) process1.命令格式:ps[参数]2.命令功能:⽤来显⽰当前进程的状态3.命令参数:a 显⽰所有进程-a 显⽰同⼀终端下的所有程序-A 显⽰所有进程c 显⽰进程的真实名称-N 反向选择-e 等于“-A”e 显⽰环境变量f 显⽰程序间的关系-H 显⽰树状结构r 显⽰当前终端的进程T 显⽰当前终端的所有程序u 指定⽤户的所有进程-au 显⽰较详细的资讯-aux 显⽰所有包含其他使⽤者的⾏程-C<命令> 列出指定命令的状况--lines<⾏数> 每页显⽰的⾏数--width<字符数> 每页显⽰的字符数--help 显⽰帮助信息--version 显⽰版本显⽰4.使⽤实例:实例1:显⽰所有进程信息命令:ps -A输出:[root@localhost test6]# ps -APID TTY TIME CMD1 ? 00:00:00 init2 ? 00:00:01 migration/03 ? 00:00:00 ksoftirqd/04 ? 00:00:01 migration/15 ? 00:00:00 ksoftirqd/16 ? 00:29:57 events/07 ? 00:00:00 events/18 ? 00:00:00 khelper49 ? 00:00:00 kthread54 ? 00:00:00 kblockd/055 ? 00:00:00 kblockd/156 ? 00:00:00 kacpid217 ? 00:00:00 cqueue/0……省略部分结果说明:实例2:显⽰指定⽤户信息命令:ps -u root输出:[root@localhost test6]# ps -u rootPID TTY TIME CMD1 ? 00:00:00 init2 ? 00:00:01 migration/03 ? 00:00:00 ksoftirqd/04 ? 00:00:01 migration/15 ? 00:00:00 ksoftirqd/16 ? 00:29:57 events/07 ? 00:00:00 events/18 ? 00:00:00 khelper49 ? 00:00:00 kthread54 ? 00:00:00 kblockd/055 ? 00:00:00 kblockd/156 ? 00:00:00 kacpid……省略部分结果说明:实例3:显⽰所有进程信息,连同命令⾏命令:ps -ef输出:[root@localhost test6]# ps -efUID PID PPID C STIME TTY TIME CMD root 1 0 0 Nov02 ? 00:00:00 init [3] root 2 1 0 Nov02 ? 00:00:01 [migration/0] root 3 1 0 Nov02 ? 00:00:00 [ksoftirqd/0] root 4 1 0 Nov02 ? 00:00:01 [migration/1] root 5 1 0 Nov02 ? 00:00:00 [ksoftirqd/1] root 6 1 0 Nov02 ? 00:29:57 [events/0]root 7 1 0 Nov02 ? 00:00:00 [events/1]root 8 1 0 Nov02 ? 00:00:00 [khelper]root 49 1 0 Nov02 ? 00:00:00 [kthread]root 54 49 0 Nov02 ? 00:00:00 [kblockd/0] root 55 49 0 Nov02 ? 00:00:00 [kblockd/1] root 56 49 0 Nov02 ? 00:00:00 [kacpid]……省略部分结果说明:实例4: ps 与grep 常⽤组合⽤法,查找特定进程命令:ps -ef|grep ssh输出:[root@localhost test6]# ps -ef|grep sshroot 2720 1 0 Nov02 ? 00:00:00 /usr/sbin/sshdroot 17394 2720 0 14:58 ? 00:00:00 sshd: root@pts/0root 17465 17398 0 15:57 pts/0 00:00:00 grep ssh说明:实例5:将⽬前属于您⾃⼰这次登⼊的 PID 与相关信息列⽰出来命令:ps -l输出:[root@localhost test6]# ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 17398 17394 0 75 0 - 16543 wait pts/0 00:00:00 bash4 R 0 17469 17398 0 77 0 - 15877 - pts/0 00:00:00 ps说明:各相关信息的意义:F 代表这个程序的旗标 (flag), 4 代表使⽤者为 super userS 代表这个程序的状态 (STAT),关于各 STAT 的意义将在内⽂介绍UID 程序被该 UID 所拥有PID 就是这个程序的 ID !PPID 则是其上级⽗程序的IDC CPU 使⽤的资源百分⽐PRI 这个是 Priority (优先执⾏序) 的缩写,详细后⾯介绍NI 这个是 Nice 值,在下⼀⼩节我们会持续介绍ADDR 这个是 kernel function,指出该程序在内存的那个部分。

linux top 解读

linux top 解读

linux top 解读Linux作为一款广泛应用于服务器、嵌入式设备的操作系统,其强大的性能监控功能备受运维人员喜爱。

在众多性能监控命令中,top命令无疑是其中的佼佼者。

本文将详细解读Linux top命令,带你深入了解这款实用的性能分析工具。

一、Linux top命令简介top命令是Linux系统中一款常用的性能分析工具,通过实时监控系统进程的资源占用情况,为用户提供直观的系统性能反馈。

top命令的输出结果会不断更新,用户可以根据需要设置更新间隔。

二、top命令输出内容的解析top命令的输出结果分为两大部分:进程信息和系统信息。

1.进程信息:包括进程ID、进程名、内存占用、CPU占用、优先级等。

2.系统信息:包括系统整体CPU利用率、内存利用率、负载等。

通过对这些信息的解读,用户可以快速定位系统性能瓶颈,从而采取针对性的优化措施。

三、top命令的使用场景和优势1.使用场景:top命令适用于Linux系统性能监控、故障排查等场景。

特别是在系统负载过高、CPU使用率持续上升等情况下,通过top命令可以快速找到问题所在。

2.优势:top命令具有实时性、信息丰富、界面直观等特点,对于运维人员来说,是一款实用的性能分析工具。

四、实战应用:top命令在日常运维中的案例分享案例1:系统性能监控在日常运维中,我们可以通过top命令实时监控系统性能,发现异常进程或资源占用较高的进程,进一步进行分析优化。

案例2:查找内存泄漏通过top命令发现某个进程内存占用持续上升,可以怀疑该进程存在内存泄漏问题。

结合其他工具,如gdb、valgrind等,进行深入排查。

五、总结:top命令在Linux系统中的重要性top命令作为Linux系统中的一款优秀性能分析工具,可以帮助运维人员实时掌握系统性能状况,快速发现并解决问题。

掌握top命令的使用,对于提升运维工作效率具有重要意义。

在日常运维工作中,熟练运用top命令,不仅可以提高系统性能,还能降低运维风险,确保系统稳定运行。

linux 应急响应常用命令

linux 应急响应常用命令

linux 应急响应常用命令Linux操作系统是一种常用的应急响应工具,它提供了一系列强大的命令和工具,用于处理各种紧急情况和安全事件。

本文将介绍一些常用的Linux应急响应命令,并对其功能和用法进行详细解释。

1. top命令:top命令用于实时监视系统的进程和资源使用情况。

它可以显示当前运行的进程列表以及每个进程的CPU使用率、内存使用率等信息。

通过top命令,可以快速定位到系统中占用资源较多的进程,并进行相应的处理。

2. ps命令:ps命令用于查看系统中正在运行的进程。

它可以显示进程的ID、父进程ID、运行状态等信息。

通过ps命令,可以了解系统中的进程情况,以及与安全事件相关的可疑进程。

3. netstat命令:netstat命令用于查看网络连接状态。

它可以显示当前系统的网络连接情况,包括TCP连接、UDP连接等。

通过netstat命令,可以发现异常的网络连接,以及与安全事件相关的网络活动。

4. ifconfig命令:ifconfig命令用于配置和显示网络接口的信息。

它可以显示网络接口的IP地址、MAC地址、子网掩码等信息。

通过ifconfig命令,可以检查网络接口的配置情况,以及与安全事件相关的网络参数。

5. tcpdump命令:tcpdump命令用于抓取网络数据包。

它可以捕获和显示经过网络接口的数据包,以及数据包的内容和协议信息。

通过tcpdump命令,可以分析网络流量,发现异常的数据包,以及与安全事件相关的网络活动。

6. strace命令:strace命令用于跟踪系统调用和信号的传递。

它可以显示系统调用的参数和返回值,以及信号的传递情况。

通过strace命令,可以分析应用程序的行为,找出可能存在的安全问题。

7. lsof命令:lsof命令用于查看系统中打开的文件和网络连接。

它可以显示进程打开的文件、目录和网络连接等信息。

通过lsof命令,可以了解系统中打开的文件和网络资源,以及与安全事件相关的活动。

Linux中ps命令和top命令学习

Linux中ps命令和top命令学习

Linux中ps命令和top命令学习 ps 和 top 命令常⽤来查看 Linux系统进程相关信息。

ps命令:可以查看进程的瞬间信息 top命令:可以持续的监视进程的信息1 常⽤的ps命令学习 要对进程进⾏检测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令(Process Status)就是最基本进程查看命令。

使⽤该命令可以确定有哪些进程正在运⾏和运⾏的状态,进⾏是否结束,进程有没有僵⼫,哪些进程占⽤了过多的资源等等。

总之⼤部分信息都是可以通过执⾏该命令得到。

ps是显⽰瞬间进程的状态,并不动态连续,如果想对进程进⾏实时监控应该⽤ top 命令。

如果直接使⽤ ps 命令,会显⽰所有进程的状态,通常结合 grep 命令查看某进程的状态。

(grep 即 global search regular expression(RE) and print out the line,全⾯搜索正则表达式并把⾏打印出来)是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来。

可以通过 man ps 获取ps 的详细参数⽤法:参数:-A :所有的进程均显⽰出来,与 -e 具有同样的效⽤;-a :显⽰现⾏终端机下的所有进程,包括其他⽤户的进程;-u :以⽤户为主的进程状态;x :通常与 a 这个参数⼀起使⽤,可列出较完整信息。

输出格式规划:l :较长、较详细的将该PID 的的信息列出;j :⼯作的格式 (jobs format)-f :做⼀个更为完整的输出。

特别说明: 由于 ps 能够⽀持的系统类型相当的多,所以他的参数多的离谱,⽽且有没有加上 - 差很多!1.1 将⽬前属于你⾃⼰登陆的PID与相关信息列⽰出来 使⽤命令ps -l 可以列出当前登陆的所有PID。

或者这个各相关信息的意义为:F 代表这个程序的旗标 (flag), 4 代表使⽤者为 superuser;S 代表这个程序的状态 (STAT);UID 代表执⾏者⾝份PID 进程的ID号!PPID ⽗进程的ID;C CPU使⽤的资源百分⽐PRI指进程的执⾏优先权(Priority的简写),其值越⼩越早被执⾏;NI 这个进程的nice值,其表⽰进程可被执⾏的优先级的修正数值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一:ps
ps -l 查看属于自己这次登录的PID与相关信息列出来(只与自己的bash有关)
F:代表这个进程标志(process flags),说明这个进程的权限,常见号码有:若为4表示此进程的权限为root;
若为1则表示此子进程仅可进行复制(fork)而无法执行(exec);
S:代表这个进程的状态(STAT),主要的状态有:
R(Running):该进程正在运行中;
S(Sleep):该进程目前正在睡眠状态(idle),但可以被唤醒(signal);
D:不可被唤醒的状态,通常这个进程可能在等待I/O的情况(ex>打印);
T:停止状态(stop),可能是在工作控制(后台暂停)或出错(traced)状态;
Z(Zombie):“僵尸”状态,该进程已经终止但却无法被删除至内存外。

UID/PID/PPID:代表此进程被该UID所拥有的/进程的PID号码/此进程的父进程PID号码。

C:代表CPU使用率,单位为百分比。

PRI/NI:Priority/Nice的缩写,代表此进程被CPU所执行的优先级,数值越小代表此进程越快被CPU执行。

ADDR/SZ/WCHAN:都与内存有关,ADDR是kernel function,指出该进程在内存的哪个部分,如果是个running的进程,一般会显示“—”。

SZ代表此进程用掉多少内存。

WCHAN表示目前进程是否在运行中,同样,若为“—”表示正在运行中。

TTY:登录者的终端位置,若为远程登录使用动态终端接口(pts/n)。

TIME:使用CPU的时间,注意,是此进程实际花费CPU运行的时间,而不是系统时间。

CMD:就是command的缩写,造成此程序的触发进程的命令为何。

ps aux 查看系统所有进程数据(静态)
USER:该进程属于哪个用户账号的;
PID:该进程的进程标识符;
%CPU:该进程使用掉的CPU资源百分比;
%MEM:该进程所占用的物理内存百分比;
VSZ:该进程所占用的虚拟内存量(KB);
RSS:该进程所占用的固定的内存量(KB);
TTY:该进程在哪个终端机上面运行,若与终端机无关则显示?另外,tty1~tty6是本机上面的登录者程序,若为pts/0等的,则表示为由网络连接进主机的进程;STAT:该进程目前的状态,状态显示与ps -l的S标识相同(R/S/T/Z);
TIME:该进程实际使用CPU的时间;
COMMAND:该进程的实际命令。

二:top (动态)
统计信息区前五行是系统整体的统计信息。

第一行是任务队列信息,同 uptime 命令的执行结果。

其内容如下:
02:44:02 当前时间
up 21 days ,2:12 开机到目前为止所经过的时间
3 users 当前登录用户数
0.56, 0.23, 0.32 系统负载,即任务队列的平均长度。

三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。

第二行为进程信息,内容如下:
Tasks: 113 total 进程总数
1 running 正在运行的进程数
112sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
第三行为CPU信息,当有多个CPU时,这些内容可能会超过两行。

内容如下:
Cpu(s): 0.0%us 用户空间占用CPU百分比
0.0% sy 内核空间占用CPU百分比
0.0% ni 用户进程空间内改变过优先级的进程占用CPU
百分比
0.0% id 空闲CPU百分比
0.0% wa 等待输入输出(IO)的CPU时间百分比
0.0% hi cpu处理硬件中断的时间;
0.0% si cpu处理软中断的时间;
第四行为内存信息,内容如下:
Mem: 1034872k total 物理内存总量
974264k used 使用的物理内存总量
60608k free 空闲内存总量
226140k buffers 用作内核缓存的内存量
第五行为SWAP信息
Swap: 1534072k total 交换区总量
0used 使用的虚拟内存总量
1534072k free 空闲交换区总量
548268k cached 缓冲的交换区总量。

第六行往后是进程列表,常见的这几列的意义分别为:
PID(进程号), USER(运行用户),PR(优先级),NI(任务nice值),VIRT(虚拟内
存用量),RES(物理内存用量), SHR(共享内存用量),S(进程状态),%CPU(CPU占用比),%MEM(内存占用比),TIME+(累计CPU占用时间)。

除了这些信息之外,top还提供了很多命令能帮我们更好的解读这些信息,例如按”M”键可以按内存用量进行排序;
按”P”可以按CPU使用量进行排序,这样一来对于分析系统瓶颈很有帮助;此外,
按“f”可以进入交互页面,选择指定的列显示;
”r”可以改变一个进程的nice值;”k”可以向一个进程发信号;
”z”可以使用彩色显示。

进程信息区统计信息区域的下方显示了各个进程的详细信息。

首先来认识一下各列的含义。

序号列名含义
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 进程状态。

x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h
D=不可中断的睡眠状态
R=运行
S=睡眠
T=跟踪/停止
Z=僵尸进程
默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、% CPU、%MEM、TIME+、COMMAND 列。

可以通过下面的快捷键来更改显示内容。

更改显示内容通过 f 键可以选择显示的内容。

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

相关文档
最新文档