所以我试图找出一个进程的stderr是否被redirect到一些不寻常的(这是一个Java进程,我想要一个线程转储,但它是通过一个启动脚本巢启动)。 我使用pgrep查找我的进程,并使用pfiles来查看结果: 4366:/foo/bar/platform/solaris2/jre_1.5.0/bin/java -Xmx2048m -Xms10 当前rlimit:65536个文件描述符 0:S_IFCHR模式:0666 dev:302,0 ino:6815752 uid:0 gid:3 rdev:13,2 O_RDONLY | O_LARGEFILE /装置/伪/毫米@ 0:空 1:S_IFREG模式:0640 dev:85,56 ino:26471 uid:0 gid:0大小:10485812 O_WRONLY | O_LARGEFILE 2:S_IFREG模式:0640 dev:85,56 ino:26471 uid:0 gid:0大小:10485812 O_WRONLY | O_LARGEFILE 3:S_IFCHR模式:0666 dev:302,0 ino:6815772 uid:0 gid:3 rdev:13,12 所以我可以看到stdout和stderr (文件描述符1和2)指向相同的地方; 我认为他们被redirect到启动脚本中的同一个文件,所以这个logging。 但是当我查找一个inode号码为26471的文件时,我看到: #find / -inum 26471 /usr/share/man/man3mlib/mlib_MatrixScale_S16_U8_Sat.3mlib 的/ proc / 4366 / FD / […]
我在I386处理器上运行solaris操作系统: $ uname -a SunOS oobleck 5.10 Generic_127128-11 i86pc i386 i86pc $ CC -V CC: Sun C++ 5.8 Patch 121018-11 2007/05/02 我检查了Oracle的网页,看来最新版本是Solaris 10 sun-dot-om / software / solaris / releases.jsp 指令集是: $ isainfo -kv 64-bit amd64 kernel modules 但是,当我查看可用的修复包时,对于solaris 10,它表示Solaris OS 5.10 http://developers.sun.com/sunstudio/downloads/patches/ss12_patches.jsp 所以我有两个问题: Solaris 10是否意味着5.10? 什么是最新版本的操作系统和修复包我应该升级机器?
如何在solaris中创build超过2tb的ufs文件系统?
在Solaris上使用什么方法让系统重新扫描已在SATA控制器上热插拔的新磁盘? 我有一个HP X1600 NAS,它在ZFS池中configuration了9个驱动器。 我已经添加了3个磁盘,但format命令仍然只显示原来的9。 当我插上电源时,我看到了这一点: cpqary3: [ID 823470 kern.notice] NOTICE: Smart Array P212 Controller cpqary3: [ID 823470 kern.notice] Hot-plug drive inserted, Port=1I Box=1 Bay=12 cpqary3: [ID 479030 kern.notice] Configured Drive ? ……. NO cpqary3: [ID 100000 kern.notice] cpqary3: [ID 823470 kern.notice] NOTICE: Smart Array P212 Controller cpqary3: [ID 823470 kern.notice] Hot-plug drive inserted, Port=1I […]
当运行“echo :: memstat | mdb -k”时,我得到这个结果: 页面汇总页面MB%总计 ———— —————- —————- —- 内核2349789 9178 14% ZFS文件数据4251652 16608 25% 匿名8101424 31646 48% Exec和库51583 201 0% 页面caching1018684 3979 6% 免费(cachelist)5049 19 0% 免费(freelist)992659 3877 6% 总计16770840 65511 身体16323297 63762 我在网上读到的所有东西都说ZFS中的文件系统caching层(ARC)是“ZFS文件数据”。 “页面caching”代表什么? 为什么这么大呢? 对不起,如果这是一个基本的问题,但没有谷歌search,我试图find任何合理的结果。
我有一个基于Solaris 11 ZFS的NAS设备,配有12x1TB的7.2k rpm SATA驱动器。 它提供了来自同一池的两项服务 – 一个用于小型VM场的NFS服务器和一个用于承载共享文件的小型团队的CIFS服务器。 ZFS已经删除了cif文件,而NFS ZFS文件系统已经删除了。 压缩到处都是。 我每天快照每个文件系统并保留最近的14个快照。 如果我正在移动,复制或删除大量数据,而直接SSH进入NAS,则会遇到性能问题。 基本上,这个过程似乎阻止了所有其他的IO操作,甚至是由于它们接收到磁盘超时而导致虚拟机停滞。 我有几个理论,为什么应该这样,但是我希望能够对下一步可能做的事情有所了解。 或者: 1)硬件不够好。 我不太确信 – 这个系统是一个带有30GB RAM的HP X1600(单Xeon CPU)。 虽然驱动器只有7.2k SATA,但每个驱动器最多可以推送80个IOPS,这应该足够了。 很高兴被certificate是错误的。 2)我configuration错了 – 更可能。 是否值得在任何地方进行去除? 我正在假设RAM =有利于重复数据删除,因此给予了合理的内存分配。 3)Solaris在调度IO方面很愚蠢。 是否有可能本地rm命令完全阻止IO到nfsd? 如果是这样,我该如何改变呢?
通过“默认path”,我的意思是“ /usr/local ”,或其他由根pipe理的path(“系统path”)。 我必须在几个Linux(RedHat)或Solaris(10, 本地区域 )服务器上安装许多应用程序包(我的意思是: svn , httpd , git , perl , python ,…)。 但: 这些服务器pipe理许多不同的应用程序(有时使用不同版本的svn或perl或…) 我不是这些服务器上的pipe理员(没有sudo root的我) 我尝试使用,例如在Solaris上, pkgadd -R尝试安装预编译的软件包在自定义path(即在特定用户的homedir内,而不是正常的默认path/usr/local/… ),但是说预编译的软件包都带有对/usr/…其他资源的引用: ldd /path/to/local/installed/packages将显示许多对系统path的依赖关系: ldd /home/myuser/usr/local/git libz.so => /usr/local/lib/libz.so libiconv.so.2 => /usr/local/lib/libiconv.so.2 libsocket.so.1 => /usr/local/libsocket.so.1 … 这不会,因为: 在Solaris中,我无法在/usr上写入任何内容,只能从全局区域写入,而不能从本地区域写入。 在Solaris或Linux中,我不是root,所以我不能在系统path中写任何东西。 我不pipe理这些服务器上的升级,所以如果任何库更改,它可能会打破我安装的许多服务。 为了在同一个(Linux或Solaris)服务器上以独立的方式安装不同的“服务” ,每个服务器都可能需要自己的版本(perl,python,…), 你会推荐做什么? 我在下面提出一个解决scheme,但是如果你有其他的select,我很感兴趣。
有没有人知道ifconfig输出中的RUNNING标志是什么意思? (我不知道这很重要,但是这是在Solaris 10机器上。) 目前我唯一能find的就是这个论坛post 。 即使假设这是准确的,我会非常感谢更多的技术解释,以及如何改变接口的运行状态的说明。
我正在寻找一个我可以在本地安装的开源补丁pipe理系统。 我希望能够存储和search补丁,然后下载到机器,而不必search各种网站。 任何build议?
本学期我有一个操作系统类,我一直在阅读关于Solaris的高级线程调度和资源共享策略。 传统上,我一直是一个Linux服务器的人,但值得考虑交换机获得更好的性能(和/或可靠性)? 或者,这更复杂的情况不一定有助于事业吗? 提前致谢。