我有一台 SunOS 5.10 sparc 服务器。我想计算系统内存。我可以使用 /usr/bin/free 命令在 Linux 中轻松找到它。有人可以告诉我 SunOS 中是否有任何等效命令吗?如果有人能给我任何 Perl 脚本来以以下格式找到相同的内容,那就更好了。
total used free shared buffers cached
Mem: 2257920 1725688 532232 0 354736 766032
Swap: 0 0 0
Total: 2257920 1725688 532232
答案1
您可以使用 获取物理内存信息kstat -c pages
。数字以页为单位;使用 命令pagesize
获取页面大小(以字节为单位)。用于swap -s
获取当前交换利用率。
答案2
您可以使用“top”来获取这些信息,但为此您需要安装顶级软件包 WLtop(如果尚未安装)。您可以在配套 CD 中找到它,也可以从以下位置下载sunfreeware.com
这将在配套 CD 中提供,或者您需要从 sunfreeware.com 下载。
如果已经安装,你会发现默认的顶部路径是
/usr/local/bin/top
如果您想使用 kstat,您可以执行以下操作。
totalRAMPages = /usr/bin/kstat -p unix:0:system_pages:physmem
freeRAMPages = /usr/bin/kstat -p unix:0:system_pages:freemem
pagesize = pagesize
totalRam in MB = totalRAMPages * pagesize / 1024 / 1024
freeRam in MB = freeRAMPages * pagesize / 1024 / 1024
希望这可以帮助。