我需要一个OpenSolaris / Solaris书籍或文档build议,相关的性能/内部

任何人都可以推荐一本好书或者一组关于OpenSolaris或Solaris在内部做什么的文档? 我正在看这个post,看到一个评论说

“在Solaris系统中,交换文件被镜像在一个RAM磁盘上,如tmpfs,所以内存总是快满了,但显然certificate这是最好的策略 – mgb Jun 25 at 19:40 “

任何人都可以validation?

然后我检查了我的OpenSolaris文件服务器,看到这个:

load averages: 0.05, 0.04, 0.04; up 6+15:41:36 09:48:02 118 processes: 117 sleeping, 1 on cpu CPU states: 99.4% idle, 0.1% user, 0.4% kernel, 0.0% iowait, 0.0% swap Kernel: 1025 ctxsw, 6 trap, 1120 intr, 916 syscall Memory: 16G phys mem, 3816M free mem, 8143M total swap, 8143M free swap 

这个服务器目前什么都不做。 为什么交换完全空了? 这个文件系统在哪里?

基本上,我想了解更多关于OpenSolaris如何pipe理内存,以及一般操作系统的复杂性。

谢谢! 马特。

从tmpfs手册页“tmpfs是基于内存的文件系统,它使用与VM系统和页面caching相关的内核资源作为文件系统”。

/ tmp在RAM /交换空间。 如果你足够正确的/ tmp,你会得到一个交换空间错误。 您可以通过在/ etc / vfstab的选项字段中设置一个大小来防止这种情况:例如,size = 1024m

关于Solaris内部的标准书籍是Rich Teer's: http : //www.solarisinternals.com/wiki/index.php/Solaris_Internals

我想你没有使用任何交换,因为你没有做任何I / O或内存密集的机器,你有很多的物理内存。

Solaris内部:Solaris 10和OpenSolaris内核体系结构(第二版)

作者还在solarisinternals.com上提供了更多信息的网站/ wiki

“内存总是差不多完整”的说法是不正确的,至less在上下文之外。 什么是真正的Solaris将尝试使用尽可能多的内存(读取RAM),因为它认为有用的。 无用的内存无论如何都是浪费的内存。

由于虚拟内存的支持,Tmpfs只与RAM使用非直接相关。 如果您想知道您的RAM使用情况,请运行该命令:

 echo ::memstat | mdb -k 

如果你想知道你的虚拟内存和交换使用,运行

 swap -l swap -s 

您目前不使用交换,因为所有内存都与RAM相关。

您可能需要检查Solaris性能和工具书。