如何在Solaris机器上获取top命令的输出

19

寻找在Solaris中非常简单的事情。

我有一台安装了很多区域的Solaris机器(所以不仅是主机,还包括可用的总区域),我想要看到:

  • 可用、已使用和空闲的总内存。
  • 可用、已使用和空闲的总交换空间。

我是个 Linux 操作系统的人,在 Linux 中 top 命令可以提供所有这些信息。那么在 Solaris 中该怎么做呢?

注意:我不能安装任何命令,请告诉我使用操作系统安装时自带的基本命令。


1
我认为这个问题非常相关。大多数编程在某个时候需要检查运行进程和可用的RAM,以确定是否有东西被冻结、处于无限循环等等。我在尝试在Solaris上构建一个开源项目时需要这个功能。我认为这是一个很好的问题。 - don bright
4个回答

22

你需要的是prstat命令 - 它和top命令类似,但是为了得到想要的结果需要设置一些开关。例如,使用prstat -L可以查看线程。

显示结果非常类似于top命令。如果你需要完全像top那样的显示结果,那么你需要将这些东西脚本化。Linux是BSD,而Solaris是System V,两者相差甚远。

通常来说,Unix Rosetta Stone可以帮助您找到“在某个Unix系统中类似于zzz的xxx命令”的方法:

http://bhami.com/rosetta.html


3
“prstat -Z”命令对于拥有大量非全局区域的机器特别有用。 - jlliagre

11

撞击

prstat -Z 

查看每个区域消费的所有信息


3

其中一个是prtdiag。其他像vmstatiostat也值得一看。


没有准确的命令...我需要直接的,例如:1GB内存可用,已使用780MB。2GB交换空间可用,已使用200MB。或者至少给我准确的命令,可以让我了解可用和已使用情况。prtdiag -v 显示可用内存。(但是在哪里找到当前使用情况[包括所有区域]?!)vmstat 显示可用交换空间。(但是在哪里找到当前使用情况?!)+1 可以看到现在所有可用的。 - thegeek
top也适用于Solaris,如果想要获取当前使用情况,可以编写一些shell脚本并自行计算该值。 - Anders

1

prstat -aZ

查看 prstat

Name prstat– report active process statistics Synopsis prstat [-acHJLmRrtTv] [-d u | d] [-C psrsetlist] [-h lgrplist] [-j projlist] [-k tasklist] [-n ntop[,nbottom]] [-p pidlist] [-P cpulist] [-s key | -S key ] [-u euidlist] [-U uidlist] [-z zoneidlist] [-Z] [interval [count]] Description The prstat utility iteratively examines all active processes on the system and reports statistics based on the selected output mode and sort order. prstat provides options to examine only processes matching specified PIDs, UIDs, zone IDs, CPU IDs, and processor set IDs.

The -j, -k, -C, -p, -P, -u, -U, and -z options accept lists as arguments. Items in a list can be either separated by commas or enclosed in quotes and separated by commas or spaces.

If you do not specify an option, prstat examines all processes and reports statistics sorted by CPU usage.

Options The following options are supported:

-a 报告有关进程和用户的信息。在此模式下,prstat同时显示有关进程和用户的单独报告。


3
prstat命令:-a选项不能与-t、-J、-T或-Z选项一起使用。 - Gregory Ostermayr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接