问题标签 [sunos]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 我在 SunOS 中的 shell 脚本有什么问题,在其他 linux 版本上运行良好
请有人能找出我的 shell 脚本中的问题,它在其他 Linux 系统上运行良好,除了 Sunos 下面是我的输出
注意:我正在使用csh
更新
我"$JAVA_HOME"
到处都变了
但我仍然得到
linux - 如何从 AIX、SunOS、Linux 和 HP-UX 中的 tnsping 输出中提取版本
我想10.2.0.4.0
从 AIX 中的 tnsping 输出中获取,所以我写了tnsping tucson | grep Version | awk '{print $9}'
,但有时在 Linux 等其他平台上,列会有所不同,所以我不能{print $9}
到处使用。有没有这样的方法
- 该命令寻找
Version
- 然后在它打印出现的任何数字之后(包括“。”)
还是有什么其他方法?
我为 AIX、HPUX 和 Linux 获得了它:
但是我在SunOS上遇到了一个错误,我想要一些可以在 Linux、HP-UX、AIX 和 SunOS 上运行的东西。
庇护所回答后更新
Linux、AIX 和 HP-UX:
太阳操作系统:
oracle - 从 Oracle 9.0 升级到 Oracle 10.0 SunOS,致命:libclntsh.so.9.0: open failed
我们在 SunOS 下将数据库服务器从 Oracle 9.0 升级到了 Oracle 10.0,但是链接出现了问题,因为很多应用程序停止工作并出现 libclntsh.so.9.0 错误。
节目
我试图创建一个符号链接,但似乎没有任何效果
任何想法 ?
c++ - 未命名的命名空间和 iostream 导致“!= 被非法操作”
这在CC
(SunOs 编译器)上失败了:
并继续g++
:
但是,如果我删除#include <iostream>
它编译和运行的行就好了。有人敢解释吗?
bash - 如何通过 bashrc 检查操作系统是 Sun Os 还是 Unix 还是 Solaris
我想知道,我们如何检查 bashrc 文件,它是什么操作系统?
java - 需要 Solaris 和 Java 连续内存说明
背景:
我们有一个供应商提供的 Java 应用程序,它有一个较大的 Java 堆。无需过多介绍信息,该应用程序对我们来说就是一个黑匣子,但我们觉得我们需要自己尝试调整性能并解决问题。
64 位 SunOS 10 机器有 16GB 内存,唯一运行的非系统应用程序是该应用程序的 JVM。64 位 JVM 在 JBoss 中运行,我认为这与本次讨论无关,最大堆大小为 8GB,我认为这是相关的。
最近的问题是我们遇到了各种内存不足的错误。当这些错误发生并且错误询问“Out of Swap Space?”时,堆未满。供应商希望我们将交换空间从 2GB 增加到 4GB,这是在一个 16GB 的系统上,而应用程序只有 8GB。我们认为这对性能来说是个坏主意。
我的问题:
所以我们发现的一件事是文件缓存用尽了所有剩余的可用内存来提高性能。通常不是问题,但它显然会使内存碎片化。由于 Hotspot JVM 需要连续的内存空间,我们了解到这种内存碎片会导致使用未碎片化的交换空间。
但是,我不确定我是否理解碎片和连续内存要求之间的关系。当然,碎片只是指物理内存的碎片。使用虚拟内存,完全有可能分配一个连续的 ram 块,而不需要一个连续的 ram 块支持。换句话说,一块不连续的物理内存对于正在运行的进程来说就像一块连续的虚拟内存。
所以,我想,那里没有一个句子问题,但是有没有人对这个主题了解更多并且可以插话?在 64 位系统上引用此连续内存问题的任何链接?
到目前为止我发现了什么:
到目前为止,我发现的所有关于“连续内存”问题的参考都与 32 位地址系统中虚拟地址空间的布局方式有关。由于我们运行的是 64 位系统(我认为是 48 位寻址),因此有大量虚拟地址空间来分配大的连续块。
我一直在互联网上寻找这些信息,但到目前为止,我一直无法找到我正在寻找的信息。
更新:
- 需要明确的是,我并没有试图回答为什么会出现 OOM 错误,而是试图了解可能碎片化的系统 RAM 与 java 所需的连续虚拟内存块之间的关系。
- prstat -Z
- 回声“::memstat”| mdb -k
我以前认为 ZFS 文件数据是可以免费使用的内存,但后来我了解到情况并非如此,很可能是错误的原因。
vmstat 5 5
这些命令输出是在应用程序以健康状态运行时获取的。我们现在正在监视以上所有内容并记录它,以防我们再次看到交换空间错误。
以下是 JVM 增长到 8GB 然后重新启动后的情况。这样做的效果是 ZFS ARC 已经缩小(到 26% RAM),直到它再次增长。现在情况如何?
vmstat 5 5
- 交换-s
总计:分配的 4341344k 字节 + 保留的 675384k = 使用的 5016728k,可用的 3840880k
logging - “tail -f” 使磁盘已满?
我们的应用程序服务器 (sunOS) 总是磁盘已满。我们的基础架构团队说这是由太多的“tail -f”进程引起的。因为app频繁轮转日志文件,导致死链接,没有磁盘空间?我以前从未听说过这个。该命令真的会导致磁盘满吗?
database - 有没有办法找到安装在 UNIX 服务器上的 Oracle DB 列表?
我知道我的 UNIX 服务器上安装了 Oracle DB。有没有办法获得这些数据库名称?我正在使用 Sun 操作系统。
unix - UNIX 打开多个窗口并传递登录名/密码
开门见山; 我想在 UNIX 中创建一个脚本,在屏幕上的特定位置打开两个窗口,输入用户名和密码(由用户作为参数给出),然后执行另一个脚本。
我想知道这是否可行,如果可以;我应该去哪里看?
我是 UNIX 新手,但对脚本和编程非常熟悉。
在 thb 和 notfed 响应后编辑
我目前在 OS X 上运行 SunOS 5.6
linux - 将文件合并为一个
目前我在这个目录中-
当我ls -lt
在命令提示符下执行时。我得到下面的东西-
如何在 Unix 中将上述五个合并dat.gz files
为一个dat.gz file
而不丢失任何数据。我是 Unix 新手,对此我不确定。谁可以帮我这个事?
更新:-
我不确定是否应该解压缩五个文件中的每一个然后合并为一个最好的方法?还是将所有这些five dat.gz
合二为一dat.gz
?