一份菜单

你能顶一下吗? 15个实用的Linux最高命令示例

UNIX / Linux最高命令示例本文是正在进行的一部分 15个示例系列 其中将针对特定命令或功能提供15个示例。在本系列中,我们之前讨论过 查找命令, crontab示例, grep命令, 历史命令, ping命令wget的例子.

在本文中,让我们回顾15个示例 Linux最高命令 这对新手和专家都有帮助。

1.显示按任何顶部输出列排序的流程– Press O

默认情况下,top命令按CPU使用率的顺序显示进程。当top命令运行时,按M(大写)以按内存使用率显示排序的进程,如下所示。
最高命令按内存使用率排序

:按M以内存使用量排序– Unix 最佳command

要按任何列对顶部输出进行排序,请按O (大写字母O),它将显示您可以排序的所有可能的列,如下所示。

Current Sort Field:  P  for window 1:Def
Select sort field via field letter, type any other key to return 

  a: PID        = Process Id              v: nDRT       = Dirty Pages count
  d: UID        = User Id                 y: WCHAN      = Sleeping in Function
  e: USER       = User 名称               z: Flags      = Task Flags
  ........

当linux top命令运行时, 按R,以相反的顺序进行排序。

2.杀死任务而不退出高层– Press k

一旦您’找到需要杀死的过程,按‘k’ which will ask for the process id, and signal to send.  如果你 have the privilege to kill that particular PID, it will get killed successfully.

PID to kill: 1309
Kill PID 1309 with signal [15]: 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent
 5136 root    16   0 38040  14m 9836 S    0  0.2   0:00.39 nautilus

3.重现Unix进程而无需退出– Press r

按r, 如果您只想更改进程的优先级(而不是终止进程)。这将询问PID的价格,输入PID和优先级。


PID to renice: 1309
Renice PID 1309 to value: 
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

4.使用top -u在top输出中显示所选用户

使用top -u仅在top命令输出中显示特定的用户进程。

$ 最佳-u geek

在运行unix top命令时,按u键,将要求输入用户名,如下所示。

Which user (blank for all): geek
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

使用top -p仅显示具有给定PID的特定过程

如下所示,使用top -p显示特定的PID。

$ 最佳-p 1309, 1882
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

5.在顶部输出中显示所有CPU /内核– Press 1 (one)

默认情况下,顶部输出显示所有组合在一起的CPU的CPU行,如下所示。

最佳- 20:10:39 up 40 days, 23:02,  1 user,  load average: 4.97, 2.01, 1.25
Tasks: 310 total,   1 running, 309 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5%us,  0.7%sy,  0.0%ni, 92.3%id,  6.4%wa,  0.0%hi,  0.0%si,  0.0%st

在顶部命令运行时按1(一),这将使CPU崩溃,并显示系统上运行的所有单个CPU的详细信息,如下所示。

最佳- 20:10:07 up 40 days, 23:03,  1 user,  load average: 5.32, 2.38, 1.39
Tasks: 341 total,   3 running, 337 sleeping,   0 stopped,   1 zombie
Cpu0  :  7.7%us,  1.7%sy,  0.0%ni, 79.5%id, 11.1%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :  0.3%us,  0.0%sy,  0.0%ni, 94.9%id,  4.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2 :  3.3%us,  0.7%sy,  0.0%ni, 55.7%id, 40.3%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3 :  5.0%us,  1.0%sy,  0.0%ni, 86.2%id,  7.4%wa,  0.0%hi,  0.3%si,  0.0%st
Cpu4  : 38.5%us,  5.4%sy,  0.3%ni,  0.0%id, 54.8%wa,  0.0%hi,  1.0%si,  0.0%st
Cpu5  :  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu6  :  0.3%us,  0.7%sy,  0.0%ni, 97.3%id,  1.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu7  :  5.4%us,  4.4%sy,  0.0%ni, 82.6%id,  7.7%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu8 :  1.7%us,  1.7%sy,  0.0%ni, 72.8%id, 23.8%wa,  0.0%hi,  0.0%si,  0.0%st

6.按需刷新Unix Top命令输出(或)更改刷新间隔

缺省情况下,linux top命令每3.0秒更新一次输出。如果要按需更新输出,请按空格键。

要更改输出更新频率,请在交互模式下按d,然后输入时间(以秒为单位),如下所示。

陈ge delay from 3.0 to: 10
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

7.在Linux Top命令输出中突出显示运行过程– Press z or b

按z或b,这将突出显示所有正在运行的过程,如下所示。
使用热门命令突出显示Ubuntu Linux上的运行过程

:Ubuntu Linux–top命令突出显示运行过程

8.显示命令的绝对路径及其参数– Press c

按c将显示/隐藏命令的绝对路径,以及参数,如下所示。

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 /usr/sbin/gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 /usr/sbin/gagent -l 0 -u pre

9.使用top -n在指定的迭代次数后退出top命令

Until you press q, 最佳continuously displays the output. 如果你 would like to view 上ly a certain iteration and want the 最佳to exit automatically 使用-n option as shown below.

以下示例将显示unix top命令输出的2个迭代并自动退出

$ 最佳-n 2

10.以批处理模式执行Unix Top命令

如果你 want to execute 最佳command in the batch mode 使用option -b as shown below.

$ 最佳-b -n 1

注意: 当您想要 将unix top命令输出捕获到可读文本文件中 正如我们之前讨论的。

11.将顶部输出分成多个面板– Press A

要在终端上显示top命令输出的多个视图,请按A。您可以使用循环浏览这些窗口‘a’。当您可以使用不同的顶部输出列在多个窗口上对输出进行排序时,这将非常有用。

12.从命令行并以交互方式获取高级命令帮助

如下所示,使用top -h获得快速的命令行选项帮助。

$ 最佳-h
        top: procps version 3.2.0
usage:  最佳-hv | -bcisS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]

在top命令运行时按h,将显示交互式top命令的帮助。

Help for Interactive Commands - procps version 3.2.0
Window 1:Def: Cumulative mode Off.  System: Delay 3.0 secs; Secure mode Off.

  Z,B       Global: 'Z' change color mappings; 'B' disable/enable bold
  l,t,m     Toggle Summaries: 'l' load avg; 't' task/cpu stats; 'm' mem info
  1,I       Toggle SMP view: '1' single/separate states; 'I' Irix/Solaris mode
  ..........

13.减少顶部输出中显示的进程数– Press n

在交互模式下按n会提示输入数字并仅显示该数字。以下示例一次只显示2个进程。

Maximum tasks = 0, change to (0 is unlimited): 2
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1309 geek   23   0 2483m 1.7g  27m S    0 21.8  45:31.32 gagent
 1882 geek   25   0 2485m 1.7g  26m S    0 21.7  22:38.97 gagent

14.切换顶部标题以增加显示的进程数

By default 最佳displays total number process based 上 the window height. 如果你 like to see additional process you might want to eliminate some of the 最佳header information.

以下是top提供的默认头信息。

最佳- 23:47:32 up 179 days,  3:36,  1 user,  load average: 0.01, 0.03, 0.00
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
Cpu(s):   0.7% user,   1.2% system,   0.0% nice,  98.0% idle
Mem:   1017136k total,   954652k used,    62484k free,   138280k buffers
Swap:  3068404k total,    22352k used,  3046052k free,   586576k cached
  • 按l–隐藏/显示平均负载。第一个标题行。
  • 按t–隐藏/显示CPU状态。第二和第三标题行。
  • 按m–隐藏/显示内存信息。第4和第5行。

15.保存顶级配置设置– Press W

如果你’如果已完成上述示例中建议的任何交互式top命令配置,则可能需要将其保存以供将来所有top命令输出使用。一旦您’如果已保存了最高配置,则下次调用top命令时,将自动使用所有已保存的最高配置选项。

要保存顶级配置,请按W,这会将配置文件写入〜/ .toprc。这将显示写入确认消息,如下所示。

最佳- 23:47:32 up 179 days,  3:36,  1 user,  load average: 0.01, 0.03, 0.00
Tasks:  67 total,   1 running,  66 sleeping,   0 stopped,   0 zombie
Cpu(s):   0.7% user,   1.2% system,   0.0% nice,  98.0% idle
Mem:   1017136k total,   954652k used,    62484k free,   138280k buffers
Swap:  3068404k total,    22352k used,  3046052k free,   586576k cached
Wrote configuration to '/home/ramesh/.toprc'

如果你 enjoyed 这个 article, you might also like..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 45 评论… 加一 }

  • 2010年1月4日,3d捕鱼达人2:51

    “htop”以某种方式比top更直观,更强大;试试那个

  • 法希尔 2010年1月4日,3d捕鱼达人3:37

    非常好的帖子…。保持良好的工作….cheers

  • 反荷 2010年1月4日,3d捕鱼达人9:06

    仅活动进程top -i

  • 阿米特·阿加瓦尔 2010年1月4日,3d捕鱼达人9:57

    使用“.toprc”永久满足您的需求

  • 维克多·毕晓普 2010年1月4日,3d捕鱼达人11:08

    做得好!对于像我这样难以记住太多命令的人来说非常有用。保持。
    干杯,
    — VB

  • 埃里克·普尔维诺 2010年1月4日,下午6:53

    I’d必须同意“Htop”在系统监视方面,绝对是更好的选择。 Htop’终止进程的选择更加彻底… if you don’不想杀死一个进程,您甚至可以发送一个更特定的信号。加上恕我直言,默认的颜色和热键更加直观。

  • 亚历山德罗 2010年1月10日,3d捕鱼达人3:48

    Even better, 使用停止 instead of top. Cheers!

  • 2010年1月10日,下午1:14

    很棒的文章…保持良好的工作!

    是的,htop更好,但是本文的作者在这里仍然做了一些出色的工作(’t the default).

  • 安德斯 2010年1月11日,3d捕鱼达人9:25

    在顶部排序时,-键可用于在各列之间切换,R将反转排序(即按内存/ CPU /优先级/最低限度排序)。在我看来,这使得在不同排序之间切换变得容易得多

  • 压模 2010年1月11日,3d捕鱼达人11:51

    Another vote for 停止 as a 最佳replacement

  • j 2010年1月11日,下午3:36

    谢谢,这对我有很大帮助,我可能不再需要htop了。 ðŸ™,

  • 保罗·霍洛维兹 2010年1月12日,下午12:42

    很酷!我没做过的事’在这里不知道。无论出于什么原因,我都可以’t get the ‘k’终止命令以在Mac OS X命令行中运行。一世’我尝试了数以千计的替代品,似乎功能不存在,或者’使用不同的键将它们全部按下。

  • 诺亚 2010年1月12日,下午1:34

    按?在顶部将给出一个很好的菜单,总结以上内容

  • 保罗 2010年1月14日,3d捕鱼达人4:04

    好东西!我也爱htop但它不喜欢’在Mac OS X中无法正常工作,因此本文对mac用户更加有用!谢谢!

  • 巴拉格 2010年1月21日,3d捕鱼达人5:46

    这对电子学习者来说非常好

  • 安德斯 2010年1月21日,3d捕鱼达人9:04

    OS X的top版本略有不同。按下即可达到相同的效果‘S’(信号),选择要发送的信号(默认情况下为TERM),然后像大多数Linux发行版附带的那样键入pid。

  • 保罗 2010年1月21日,3d捕鱼达人9:11

    更正!似乎还有适用于mac的htop版本!从中获取
    http://www.mac-fun.com/site/2009/07/htop-mac-installer/

  • 普雷达利安 2010年3月23日,3d捕鱼达人1:27

    Top is good but 停止 is super hot wow
    在公元3000年看起来像最高

  • 伊恩 2010年4月17日,下午12:05

    做得好–这对我非常有帮助。一世’我要去面试,我’我将深入研究这些。

  • 迪尼尔·莫哈南(Dinil A Mohanan) 2010年6月11日,3d捕鱼达人1:45

    “top -b1 -n1”将以长格式给出顶部输出(显示操作系统上正在运行的所有进程)。确定所有进程的内存/ CPU使用情况非常容易。

  • 帕尼·马鲁蒂(Pani A Maruthi) 2010年6月18日,晚上11:57

    gr8文章…它确实帮助我了解了各种选择…非常感谢ðŸ™,

  • 巴拉 2011年1月2日,3d捕鱼达人3:05

    你好

    在上面的命令输出中,任何人都可以告诉我时间是什么格式“Time+”是hh:mm。(ss / 100)还是mm:ss.ss?

  • 戴夫 2011年2月17日,下午3:55

    在这里学到了很多新东西– cheers!

  • 法尼 2011年6月21日,3d捕鱼达人6:32

    你好
    能否请您发布如何使用sendmail发送电子邮件警报。

  • 贾拉尔·哈吉霍拉马利 2011年7月11日,3d捕鱼达人3:06

    谢谢,

    我认为“atop”比top更强大
    是真的吗?

  • Pradeep VR 2011年7月27日,3d捕鱼达人12:25

    嗨,朋友们,我只需要cpu的用法和top命令中进程的名称,其他列就需要过滤掉,你能帮我吗。

    谢谢

  • 冒险 2011年8月23日,晚上8:20

    好的,张贴先生,谢谢..

  • 杜莱 2011年10月27日,下午2:08

    非常感谢您分享您的知识。我会向所有linux学习者推荐您的网站。请继续努力。

  • 卡莱亚拉西 2011年11月12日,3d捕鱼达人12:22

    我们可以使用此参数创建图吗

  • 反荷 2011年11月12日,下午1:05

    用于从顶部绘制图 这个.

  • go8765 2012年3月4日,下午5:57

    如何按内存排序运行它?以及如何运行2个顶端–一按记忆排序,二–用CPU排序?以及如何以conky显示所有内容?

  • Muthukumar 2012年3月27日,下午1:27

    非常感谢您提供的宝贵信息。
    谢谢& Regards
    Muthukumar

  • 陈丹 2012年4月18日,3d捕鱼达人10:56

    真的很不错的Ramesh

  • 发型 2012年5月3日,下午1:32

    非常感谢

  • 穆罕默德 2012年5月6日,3d捕鱼达人8:12

    谢谢你,你能写一篇解释top命令的前四行的文章吗。我看不到在任何地方找到它。

  • snowfox09 2012年5月20日,晚上9:34

    嗨,RAMESH,
    好贴。我想知道如何使用脚本监视CPU / Mem的使用情况。您知道,某些结果只能在人为干扰的情况下以交互方式显示(例如,按1可以在每次呼叫和总CPU之间切换使用情况)。您知道我们可以在脚本中进行切换吗?
    谢谢

  • 拉玛 2012年8月7日,3d捕鱼达人12:18

    谢谢;这是非常好的帖子..

    我们如何存储包括cpu利用率在内的top命令输出。
    我想在输出中捕获以下行
    CPU状态:45.0%用户,0.1%正常,27.9%系统,12.0%wio,14.8%空闲
    我尝试了以下选项:-
    最佳> cpu_utl.log
    Nohup上衣& > cpu_utl.log

    但是当我们获取cpu_utl.log的输出时;它不包含cpu利用率。

    请提出建议。
    谢谢,
    拉玛

  • srujan gulla 2013年4月3日,3d捕鱼达人8:06

    最佳-M是有用的东西–人类可读的内存可用。

    很棒的工作Ramesh。我是您博客的粉丝,请继续发表新文章。

  • 拉达克里希南 2013年5月7日,下午12:09

    批处理模式

    top也可以批处理模式运行。尝试运行以下命令:

    $ 最佳-n 1 -b>/tmp/top.out -n 1指示top仅显示一个迭代,并且-b选项指示输出应采用适合写入文件或传递给另一个程序的文本格式,例如,less。

  • 小丑 2013年7月24日,3d捕鱼达人6:39

    我可以以某种方式切换“z”何时开始打顶?

    这是我脚本的一部分,所以我可以’t手动将其打开。

  • 小丑 2013年7月24日,3d捕鱼达人6:55

    到拉玛:

    有点晚了,但可能会帮助其他人

    我认为这是您想要的:

    最佳-n 1 -b | grep Cpu> cpu.txt

  • 2013年9月17日,下午11:17

    是否“m”在虚拟内存列上的结果是兆字节?根据man top的说法,它将返回以kb为单位的值,但是我以*** m的形式看到了一些虚拟内存的值。谢谢

  • 匿名 2014年9月12日,3d捕鱼达人2:36

    gr8文章…它确实帮助我了解了各种选择…thankyou so much

  • 拉克什曼 2015年1月23日,3d捕鱼达人6:26

    你好…!!

    感谢您分享宝贵的信息….

  • 尼丁 2016年2月23日,3d捕鱼达人6:15

    不错的文章。

发表评论