`
i_am_birdman
  • 浏览: 283970 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

linux进程查看连载之linux top命令

阅读更多

linux进程查看中有很多值得我们学习的地方,这里我们主要介绍linux top命令,包括介绍top命令的参数等方面。
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用。内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定。在后面的介绍中将把命令参数和交互命令分开讲述。

下面是该命令的语法格式:
◆top [-] [d delay] [q] [c] [s] [S]
◆d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
◆q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。
◆S 指定累计模式。
◆s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
◆i 使top不显示任何闲置或者僵死进程。
◆c 显示整个命令行而不只是显示命令名
◆top命令显示的项目很多,默认值是每5秒更新一次,当然这是可以设置的。

显示的各项目为: uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒,15秒的负载值)。 processes 自最近一次刷新以来的运行进程总数。当然这些进程被分为正在运行的,休眠的,停止的等很多种类。进程和状态显示可以通过交互命令t来实现。

◆CPU states 显示用户模式,系统模式,优先级进程(只有优先级为负的列入考虑)和闲置等各种情况所占用CPU时间的百分比。优先级进程所消耗的时间也被列入到用户和系统的时间中,所以总的百分比将大于100%。
◆Mem 内存使用情况统计,其中包括总的可用内存,空闲内存,已用内存,共享内存和缓存所占内存的情况。
◆Swap 交换空间统计,其中包括总的交换空间,可用交换空间,已用交换空间。
◆PID 每个进程的ID。
◆PPID 每个进程的父进程ID。
◆UID 每个进程所有者的UID 。
◆USER 每个进程所有者的用户名。
◆PRI 每个进程的优先级别。
◆NI 该进程的优先级值。
◆SIZE 该进程的代码大小加上数据大小再加上堆栈空间大小的总数。单位是KB。
◆TSIZE 该进程的代码大小。对于内核进程这是一个很奇怪的值。
◆DSIZE 数据和堆栈的大小。
◆TRS 文本驻留大小。
◆D 被标记为“不干净”的页项目。
◆LIB 使用的库页的大小。对于ELF进程没有作用。
◆RSS 该进程占用的物理内存的总数量,单位是KB。
◆SHARE 该进程使用共享内存的数量。
◆STAT 该进程的状态。
◆其中S代表休眠状态;
◆D代表不可中断的休眠状态;
◆R代表运行状态;
◆Z代表僵死状态;
◆T代表停止或跟踪状态。
◆TIME 该进程自启动以来所占用的总CPU时间。如果进入的是累计模式,那么该时间还包括这个进程子进程所占用的时间。且标题会变成CTIME。
◆%CPU 该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
◆%MEM 该进程占用的物理内存占总内存的百分比。
◆COMMAND 该进程的命令名称,如果一行显示不下,则会进行截取。内存中的进程会有一个完整的命令行。

下面介绍在linux 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配置文件的推荐方法。

从上面的介绍中可以看到,linux top命令是一个功能十分强大的监控系统的工具,尤其对于系统管理员而言更是如此。一般的用户可能会觉得ps命令其实就够用了,但是top命令的强劲功能确实提供了不少方便。下面来看看实际使用的情况。
top命令查看系统状况
$ top
1:55pm up 7 min, 4 user, load average:0.07,0.09,0.06
29 processes:28 sleeping, 1 running, 0 zombie, 0 stopped
CPU states: 4.5% user, 3.6% system, 0.0% nice, 91.9% idle
Mem: 38916K av, 18564K used, 20352K free, 11660K shrd, 1220K buff
Swap: 33228K av, 0K used, 33228K free, 11820K cached
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
363 root 14 0 708 708 552 R 0 8.1 1.8 0:00 top
1 root 0 0 404 404 344 S 0 0.0 1.0 0:03 init
2 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 kflushd
3 root -12 -12 0 0 0 SW< 0 0.0 0.0 0:00 kswapd
4 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
5 root 0 0 0 0 0 SW 0 0.0 0.0 0:00 md_thread
312 root 1 0 636 636 488 S 0 0.0 1.6 0:00 telnet
285 root 6 0 1140 1140 804 S 0 0.0 2.9 0.00 bash
286 root 0 0 1048 1048 792 S 0 0.0 2.6 0.00 bash
25 root 0 0 364 364 312 S 0 0.0 0.9 0.00 kerneld
153 root 0 0 456 456 372 S 0 0.0 1.1 0.00 syslogd
160 root 0 0 552 552 344 S 0 0.0 1.4 0.00 klogd
169 daemon 0 0 416 416 340 S 0 0.0 1.0 0.00 atd
178 root 2 0 496 496 412 S 0 0.0 1.2 0.00 crond
187 bin 0 0 352 352 284 S 0 0.0 0.9 0.00 portmap
232 root 0 0 500 500 412 S 0 0.0 1.2 0.00 rpc.mountd
206 root 0 0 412 412 344 S 0 0.0 1.0 0.00 inetd
215 root 0 0 436 436 360 S 0 0.0 1.1 0.00 icmplog
第一行的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行为进程情况,依次为进程总数、休眠进程数、运行进程数、僵死进程数、终止进程数。第三行为CPU状态,依次为用户占用、系统占用、优先进程占用、闲置进程占用。第四行为内存状态,依次为平均可用内存、已用内存、空闲内存、共享内存、缓存使用内存。第五行为交换状态,依次为平均可用交换容量、已用容量、闲置容量、高速缓存容量。然后下面就是和ps相仿的各进程情况列表了。
以上给大家讲解的是linux top命令的概念以及使用方法,接下来将给大家讲解linux who命令的使用。


 

分享到:
评论

相关推荐

    linux top命令源代码

    Linux中的`top`命令是系统监控工具,它实时显示系统中各个进程的资源占用状况,如CPU使用率、内存使用量、虚拟内存、进程状态等。`top`命令的源代码解析可以帮助我们深入理解其工作原理,对于系统管理员和开发者来说...

    Linux 进程管理命令

    ps 命令用来查看进程的信息,提供了进程的一次性的查看结果,但不提供实时监控。ps 命令有很多选项参数,如 l、u、j、f、a、x、r、ww 等。常用的选项组合是 aux 或 lax。 ps aux 或 lax 输出的解释: * USER:进程...

    Linux top 命令详解

    Linux top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 认识 top 的显示结果 ------------------- top 命令的显示...

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

    在Linux操作系统中,掌握如何查看进程的CPU占用率是系统管理员和开发者必备的技能之一。这一过程涉及到对系统监控工具的使用,理解进程与CPU之间的交互,以及如何解析输出信息。下面将详细介绍如何在Linux环境下查看...

    linux查看日志命令

    linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志命令linux查看日志...

    linux linux进程管理 常用命令

    ps 命令是 Linux 中最常用的命令之一,用于查看正在运行的进程。ps 命令的基本格式为:`ps [选项]`,其中选项可以是: * a:显示一个终端的所有进程,除会话引线外。 * u:显示进程的归属用户及内存的使用情况。 * ...

    四大命令助你玩转Linux进程管理

    四大命令助你玩转Linux进程管理 命令 Linux 进程管理

    Linux进程之如何查看进程详情.doc

    【Linux进程之如何查看进程详情】\n\n在Linux操作系统中,管理和控制进程是系统管理员的基本任务之一。要实现这一目标,首要的就是了解当前运行的进程情况,这可以通过`ps`命令来完成。`ps`命令是Linux下查看进程...

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

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

    查看LINUX进程内存占用情况

    Linux 操作系统中查看进程内存占用情况是系统管理员和开发人员日常任务中非常重要的一部分。通过查看进程内存占用情况,可以了解系统中进程的资源占用状况,故障排查和性能优化。下面是查看 LINUX 进程内存占用情况...

    linux 进程前后台切换命令

    对于进程的前后台切换,Linux提供了多种实用的命令来帮助用户更好地控制正在运行的任务。本文将详细介绍如何使用这些命令来有效地管理进程。 ### 一、基本概念 #### 1. 进程状态 在Linux中,一个进程可以处于以下...

    Linux下使用python调用top命令获得CPU利用率

    本文定位:想通过python调用top命令获取cpu使用率但暂时没有思路的情况。 如果单纯为了获得cpu的利用率,通过top命令重定向可以轻松实现,命令如下: 复制代码 代码如下: top -bi &gt; cpuHistory.log 或 复制代码 代码...

    linux查看同名的进程数

    标题和描述提到的"linux查看同名的进程数",实际上是在询问如何统计系统中具有相同名称的进程数量。这里我们将详细讲解如何在Linux环境下执行这个操作,以及相关的一些扩展知识。 首先,`ps -ef` 是一个用于显示...

    Linux 系统top源码包

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

    操作系统实验报告(LINUX进程间通信)

    操作系统实验报告(LINUX进程间...操作系统实验报告(LINUX进程间通信)涵盖了Linux进程间通信的原理和应用,包括消息队列、C/S结构、Linux命令和文件系统等内容。这些建议知识点对理解操作系统的原理和应用非常重要。

    Linux系统查看进程信息相关命令

    Linux系统查看进程信息相关命令 一些常用的查看进程信息的命令。

    LINUX 查看进程占用swap

    用于查看LINUX下进程占用SWAP大小

    Linux下的基本命令和模拟进程调度

    在Linux中,可以使用`ps`和`top`命令查看当前系统中的进程状态,而`kill`和`killall`用于发送信号来控制进程,例如结束进程。此外,`nice`和`renice`命令可以调整进程的优先级。 了解并熟练掌握这些基本命令和进程...

    linux 资源查看命令

    linux 资源查看命令 如系统、资源、磁盘和分区、网络、进程、用户、服务、程序等

    linux查看进程和终止进程

    5. **使用长格式查看进程信息**: ```sh ps -aux ``` 显示所有用户的所有进程的详细信息。 6. **排序进程**: ```sh ps -aux --sort=-%cpu,%mem ``` 按照CPU使用率降序排列,然后按照内存使用率升序排列。 ...

Global site tag (gtag.js) - Google Analytics