Linux 中的性能监视器

Linux 中的性能监视器

可能重复:
您使用什么工具来监控您的服务器?

在 Windows 中,我使用性能监视器查看我的服务器使用了多少 CPU、内存等。是否有类似的东西可以查看 Linux 的内存使用百分比、CPU 使用百分比等?(除了 vmstat)什么是 Linux 的最佳实时分析工具?

答案1

怎么样top

top - 07:35:04 up 1 day,  7:26,  1 user,  load average: 0.00, 0.00, 0.00
Tasks:  60 total,   1 running,  59 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   490672k used,   557904k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      18   0  2040  660  572 S    0  0.1   0:06.09 init
 1226 root      17  -4  2128  424  256 S    0  0.0   0:00.00 udevd
 1800 root      16   0  1708  580  488 S    0  0.1   0:00.52 syslogd
 1831 sw-cp-se  15   0  5156 2072 1340 S    0  0.2   0:00.04 sw-cp-serverd
 1843 root      15   0  3660  852  608 S    0  0.1   0:00.99 sshd
 1854 root      15   0  2680  880  712 S    0  0.1   0:00.09 xinetd
 1869 root      18   0  5380  792  552 S    0  0.1   0:00.00 couriertcpd
 1871 root      18   0  4228  964  752 S    0  0.1   0:00.00 courierlogger

答案2

vmstat、iostat、htop、ntop、mmmbop、plain top、从 /proc 读取的某些“文件”……

有许多实用程序可以通过阈值设置来通知您出现问题。这取决于您要监控的具体内容。在我看来,Windows 实际上在监控 sysinternals 套件和 perfmon 之间的实时细节方面领先于其他工具。

还要注意,监控工具可能会造成误导。计数器可能不是 100% 准确,具体取决于您要执行的操作(常规监控、警报、故障排除……?)

答案3

我建议使用 htop。基于 Curses 的美观且高效的应用程序比 top 更好。

答案4

IO 数据 - iostat 内存数据 - vmstat CPU 数据 - mpstat 整体系统视图 - top 进程信息 - ps aux 或 ps -xv 大范围时间上的系统信息 - sar(RHEL、Fedora、CentOS 中的 sysstat 包) 网络数据 - netstat 打开文件 idata - lsof、fuser

/proc 中的某些文件也很有用,但需要一些经验。事实上,除 sar 之外的所有这些工具都从一些 /proc 文件中读取。

更详细的数据是RHEL6中的-perf,RHEL5中的oprofile。

如果您需要知道 /proc 中文件的名称,请联系我。

相关内容