当前位置: 首页 > Linux

如何在Linux中以脚本模式运行Top

时间:2023-04-06 18:57:50 Linux

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.0si,0.0stMiBMem:总计1792.0,886.5免费,277.0使用,628.4buff/cacheMiB交换:总计2048.0,免费2048.0,使用0.0。1333.1availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND1root200176848108248116S0.00.60:04.50/usr/lib/systemd/systemd--switch+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[kworker/0:0H-kblockd]9root0-20000I0.00.00:00.00[mm_percpu_wq]10根200000S0.00.00:00.70[ksoftirqd/0]11根200000I0.00.00:02.64[rcu_sched]12根rt0000S0.00.00:00.00[迁移/0]13根rt0000S0.00.00:00.45[看门狗/0]14根200000S0.00.00:00.00[cpuhp/0]16根200000S0.00.00:00.00[kdevtmpfs]17root0-20000I0.00.00:00.00[netns]如何在Linux中以脚本模式运行Top如何在Linux中以脚本模式运行Top使用顺序排序,你需要使用以下命令:[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.0stMiB内存:总计1792.0,免费834.6,329.0使用,628.4buff/cacheMiB交换:总计2048.0,免费2048.0,使用0.0。1281.2availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND22531root2006153447567225780S0.04.10:00.80node/usr/local/bin/evilscan192.+968root20041354431488890.340:02.32/usr/libexec/sssd/sssd_nss--uid+971root2004629963488014700S0.01.90:00.65/usr/libexec/platform-python-s/+997root2006124362888814601S.600: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-journald966root200402088120089900S.0.00:01.93/用户/升ibexec/sssd/sssd_be--domai+950root2003956521173610132S0.00.60:00.34/usr/sbin/sssd-i--logger=files1root200176848108248116S0.00.60:0/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如何在Linux中以脚本方式运行Top如何在Linux中以脚本方式运行Top在上面的命令中,topcommand被使用选项解释如下:-b:运行脚本模式-c:在COMMAND栏显示命令的完整路径-n:指定top在结束之前应该生成的最大迭代次数-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.0,843.4免费,320.1使用,628.4buff/cacheMiB交换:总计2048.0,免费2048.0,使用0.0。1290.0availMemPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND997root2006124362888814600S0.01.60:35.24/usr/libexec/platform-python-Es+946root200160120646056500.4S4:06.08/sbin/rngd-f980root2007537681848415908S0.01.00:05.10/usr/sbin/NetworkManager--no-dae+813root2001187561458813040S0.00.80:04.79/usr/lib/usr/lib/systemd/systemd-journald1root200176848108248116S0.00.60:04.50/usr/lib/systemd/systemd--switch+727root200000S0.00.00:02.77[xfsaild/dm-0]11root200000I0.00.00:02.65[rcu_sched]968root2004135443548834188S0.01.90:02.32/usr/libexec/sssd/sssd_nss--uid+966根目录200402088120089900S0.00.70:01.93/usr/libexec/sssd+0chrony_be464292--doma42900.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.79[ksoftirqd/0]如何在Linux中以脚本模式运行Top如何在Linux中以脚本模式运行Top保存到文件:[root@localhost~]#顶部-bc|head-30>top-information.txt如何在Linux中以脚本方式运行Top如何在Linux中以脚本方式运行Top总结top命令用于显示Linux系统中的实时处理活动,以及由核心它将显示CPU和内存使用情况以及其他信息,例如正在运行的程序。脚本模式的选项可用于将顶级命令输出通过管道传输到其他应用程序或文件。