top命令,可以显示Linux系统的实时处理活动,以及内核管理的任务。它将显示CPU和内存使用情况以及其他信息,例如正在运行的程序。脚本模式的选项可用于将顶级命令输出通过管道传输到其他应用程序或文件。Top命令脚本方式的使用方法在Centos8中,我们执行本文中的命令。以下命令按CPU使用率对数据进行排序,并打印命令中指定的前20行。[root@localhost~]#top-bc-n1|head-20top-22:23:02up6days,12:36,2users,loadaverage:0.00,0.00,0.00Tasks:186total,2running,184sleeping,0stopped,0zombie%Cpu(S):0.0US,0.0SY,0.0NI,100.0ID,0.0WA,0.0HI,0.0HI,0.0SI,0.0STMIBMEM:1792.0TOTATAL,886.5FREE,277.0.0,628.4BUFFE,628.4BUFFE/CACHE1333.1AVAILMEMEMEMPIDUSERPRNIVIRPRNIVIRERS19.119.119.119.119.119.11+cppirters%+:04.50/usr/lib/systemd/systemd--开关+2root200000S0.00.00:00.01[kthreadd]3root0-20000I0.00.00:00.00[rcu_gp]4root0-20000I0.00.00:00.00[rcu_par_gp]6root0-20000I0:.00.00[00.00.00]kworker/0:0H-kblockd]9root0-20000I0.00.00:00.00[mm_percpu_wq]10root200000S0.00.00:00.70[ksoftirqd/0]11root200000I0.00.00:02.64[rcu_sched]12rootrt0000S0.00.00:00.00[migration/0]13rootrt0000S0.00.00:00.45[watchdog/0]14root200000S0.00.00:00.00[cpuhp/0]16root200000S0.00.00:00.00[kdevtmpfs]17root0-20000I0.00.00[:00ns]如果使用内存按net排序,需要使用如下命令:[root@localhost~]#top-bc-o+%MEM-n1|head-n20top-22:26:01up6days,12:39,2users,loadaverage:0.00,0.00,0.00Tasks:187total,1running,186sleeping,0stopped,0zombie%Cpu(s):5.9us,5.9sy,0.0ni,88.2id,0.0wa,0.0hi,0.0si,0.0stMiBMem:1792.0total,834.6free,329.0used,628.4buff/cacheMiBSwap:2048.0total,2048.0free,0.0used.1281.2availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND22531root2006153447567225780S0.04.10:00.80node/usr/local/bin/evilscan192.+968root2004135443548834188S0.01.90:02.32/usr/libexec/sssd/sssd_nss--uid+971root2004629963488014700S0.01.90:00.65/usr/libexec/platform-python-s/+997root2006124362888814600S0.01.60:35.22/usr/libexec/platform-python-Es+948polkitd20017727522375616596S0.01.30:00.30/usr/lib/polkit-1/polkitd--no-de+980root2007537681848415908S0.01.00:05.09/usr/sbin/NetworkManager--no-dae+813root2001187561458813040S0.00.80:04.79/usr/lib/systemd/systemd-journald966root200402088120089900S0.00.70:01.93/usr/libexec/sssd/sssd_be--domai+950root2003956521173610132S0.00.60:00.34/usr/sbin/sssd-i1--root20=files0176848108248116S0.00.60:04.50/usr/lib/systemd/systemd--switch+6620root200152796102168992S0.00.60:00.01sshd:root[priv]840root20011568498767312S0.00.50:00.47/usr/lib/systemd/systemd-udevd6623root2009370895008112S0.00.50:00.04/usr/lib/systemd/systemd--user上面命令中top命令使用的选项解释如下:-b:运行脚本模式-c:在COMMAND栏显示命令的完整路径-n:指定最大top在结束之前应该生成的迭代Number-o:定义要排序的字段。在批处理模式下,使用top命令根据进程使用的时间来排列数据。它显示进程自启动以来消耗的CPU时间总量。使用如下命令查看:[root@localhost~]#top-bc-oTIME+-n1|head-n20top-22:31:20up6days,12:44,2users,loadaverage:0.00,0.04,0.01Tasks:187total,1running,186sleeping,0stopped,0zombie%Cpu(s):0.0us,0.0sy,0.0ni,100.0id,0.0wa,0.0hi,0.0si,0.0stMiBMem:1792.0total,843.4free,320.1used,628.4buff/cacheMiBSwap:2048.0total,2048.0free,0.0used.1290.0availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND997root2006124362888814600S0.01.60:35.24/usr/libexec/platform-python-Es+946root20016012064605656S0.00.40:06.08/sbin/rngd-f980root2007537681848415908S0.01.00:05.10/usr/sbin/NetworkManager--no-dae+813root2001187561458813040S0.00.80:04.79/usr/lib/systemd/systemd-journald1root200176848108248116S0.00.60:04.50/usr/lib/systemd/systemd--switch+727root200000S0:.027root200000S0:.0211root200000I0.00.00:02.65[rcu_sched]968root2004135443548834188S0.01.90:02.32/usr/libexec/sssd/sssd_nss--uid+966root200402088120089900S0.00.70:01.93/usr/libexec/sssd/sssd_be--domai+954chrony2002944426522400S0.00.10:01.16/usr/sbin/chronyd945dbus2007470458965096S0.00.30:01.15/usr/bin/dbus-daemon--system--a+24root3919000S0.00.00:01.13[khugepaged]10root200000S0.00.00:00.7输出结果保存到softtop/softtop/文件:[root@localhost~]#top-bc|head-30>top-information.txt本文转载自微信公众号《Linux就该这么学》,可通过以下二维码关注转载本文,请联系Linux像这样学习公众号。
