性能监视器在Linux中

可能重复:
你用什么工具来监视你的服务器?

在Windows中,我使用性能监视器来查看我的服务器正在使用多lessCPU,内存等。 有什么类似的看到内存使用百分比,CPU的使用百分比等Linux的? (除vmstat之外)对于Linux的实时分析最适合什么?

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 

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

有一些可以通过阈值设置的实用程序来通知您的麻烦。 这取决于你想要精确监控的东西。 在我看来,Windows实际上是在监视sysinternals suite和perfmon之间的实时细节方面提前实现的。

另外请注意,监控工具可能是骗人的。 计数器可能不是100%准确的,你正在寻找。 这真的取决于你想要做什么(一般的监测,警报,排除故障…?)

我会build议htop。 基于诅咒的漂亮和高效的应用程序比顶部更好。

IO数据 – iostat内存数据 – vmstat CPU数据 – mpstat总体系统视图 – 顶级进程信息 – ps aux或ps -xv系统信息在广泛的时间范围内 – sar(RHEL,Fedora,CentOS中的sysstat软件包)networking数据 – netstat打开文件idata – lsof,fuser

/ proc中的某些文件也是信息丰富的,但需要一些经验。 实际上,除了sar之外,所有这些工具都是从一些/ proc文件中读取的。

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

如果你需要知道/ proc中的文件名称,请给我留言。