如何在FreeBSD Unix操作系统上使用top命令显示cpu明智的用法

时间:2020-01-09 10:39:14  来源:igfitidea点击:

在Linux上,我按1可以显示每个CPU的CPU使用率细分,但是在FreeBSD上不起作用。
如何在FreeBSD操作系统上使用top命令找出单个CPU内核使用情况?
您可以使用top命令本身轻松地在基于FreeBSD的系统上使用单个cpu内核。

如何在FreeBSD上显示每CPU CPU使用率统计信息

执行以下命令:

$ top -P

如何在FreeBSD Unix系统上查找单个cpu核心用法

从上面的输出中可以明显看出,我的系统中从cpu0到cpu7总共有8个内核,您可以轻松查看统计信息。
传递-C选项以打开CPU显示模式。
要分别查看多线程进程的每个线程,请传递-H选项:

$ top -PCH

您可以设置名为TOP的环境变量来设置自己的默认值。
对于bash/sh/ksh shell,请在您的shell启动文件中设置以下内容:

$ export TOP='-P'

或对于tcsh:

$ setenv TOP -P

向vmstat打个招呼

您可以按以下方式使用vmstat命令:

$ vmstat -P

您应该使用vmstat查看每个CPU系统/用户/空闲CPU的统计信息,如下所示

procs      memory      page                    disks     faults         cpu0     cpu1     cpu2     cpu3     cpu4     cpu5     cpu6     cpu7     
r b w     avm    fre   flt  re  pi  po    fr  sr ad0 ad1   in   sy   cs us sy id us sy id us sy id us sy id us sy id us sy id us sy id us sy id
0 2 0   3493M    21G   333   0   0   0   312  36   0   0  236 2769 1281  0  1 99  1  1 99  0  0 99  0  0 99  0  1 99  0  1 99  0  1 99  0  1 99

安装htop命令

Htop是一个免费的(GPL)基于ncurses的进程查看器,适用于Linux和类似FreeBSD的Unix系统。
执行以下命令以安装htop:

$ sudo pkg install htop

要查看统计信息,请执行:

$ htop