问题标签 [hp-ux]
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.
java - 在 HP-UX 环境 JVM 中,C 堆与 Java 堆中运行的是什么?
我在 HP-UX 环境中遇到了某些 Java 应用程序的特殊问题。
堆设置为 -mx512,但是,使用 gpm 查看此 java 进程的内存区域,它显示它使用了 1.6GB 的 RSS 内存,其中 1.1GB 分配给了 DATA 区域。在 24-48 小时内快速增长,然后大幅放缓,仍然每隔几个小时增长 2MB。但是,Java 堆没有泄漏的迹象。
好奇这是怎么可能的,我研究了一下,发现了这篇关于 java 堆和 c 堆内存泄漏的 HP 文章:http: //docs.hp.com/en/JAVAPERFTUNE/Memory-Management.pdf
我的问题是什么决定了在 C 堆和 java 堆中运行的内容,对于不通过 java 堆运行的东西,您将如何识别在 C 堆上运行的那些对象?此外,Java 堆是否位于 C 堆内?
linux - REDUX:如何克服 Linux 上的 ksh 与 AIX/Solaris/HPUX 上安装的 ksh 之间的不兼容问题?
在我们将数百个 ksh 脚本从 AIX、Solaris 和 HPUX 移植到 Linux 的过程中,我发现了另一个问题。请参阅此处了解上一个问题。
这段代码:
(当在包含多个名称以 k 开头的文件的目录中运行时)会产生“哦,是的!” 当使用 AT&T ksh 变体(ksh88 和 ksh93)调用时。另一方面,它会产生错误消息,然后是“没办法!” 在其他 ksh 变体(pdksh、MKS ksh 和 bash)上。
同样,我的问题是:
- 是否有环境变量会导致 pdksh 表现得像 ksh93?做不到这一点:
- pdksh 上是否有获得所需行为的选项?
linux - Windows 性能计数器端口到 Linux、HP-UX 和 AIX
我们实现了一个仅在 Windows 上可用的服务器应用程序。现在我们也喜欢将它移植到 Linux、HP-UX 和 AIX。此应用程序通过性能计数器将内部统计信息提供到 Windows 性能监视器中。
更准确地说:应用程序是一个数据库,我们喜欢向管理员提供连接用户数或执行请求数等信息。所以这些是我们应用程序专有的“新”信息。但我们希望它们在操作系统提供 CPU 等信息的相同环境中可用。目标是使它们易于管理员阅读。
Linux、HP-UX 和 AIX 下合适且常用的性能监视器是什么?
hp-ux - 哪些进程正在使用 unix 上的哪些端口?
我需要找出哪些端口连接到 Unix 机器(HP Itanium)上的哪些进程。不幸的是,lsof
没有安装,我没有办法安装它。
有谁知道另一种方法?一个相当长的谷歌搜索没有出现任何东西。
c++ - C++ std::string 构造函数
对此的任何想法将不胜感激:
我现在希望这两个字符串是独立的,即我可以将“, world”附加到 s2 并且 s1 仍然会读取“hello”。这是我在 windows 和 linux 上找到的,但在 HP_UX 机器上运行代码似乎 s2 和 s1 是同一个字符串,所以修改 s2 会更改 s1。
这听起来绝对疯狂吗,有人见过类似的东西吗?
c++ - 获取HPUX上运行进程可执行文件的完整路径
我想在没有使用 C++ 代码的 root 权限的情况下获取正在运行的进程(可执行文件)的完整路径。有人可以建议一种方法来实现这一点。
在 Linux 平台上,我可以使用以下方式来做到这一点。
这里 exepath 为我们提供了可执行文件的完整路径。
同样,对于 Windows,我们使用
请帮助我如何在 HP-UX 上执行此操作,因为 HP-UX 中没有 /proc 目录。
java - Java 内存消耗,“top”和 HP-Ux
我们提供在 Linux、AIX 和 HP-Ux (PA-RISC) 上运行的 Java 应用程序。我们似乎很难从在其他两种环境中运行良好的应用程序中获得可接受的 HP-Ux 性能水平。执行时间和内存消耗都是如此。
虽然我还没有找到关于“为什么”的权威文章,但我认为使用“top”测量内存消耗是一种粗略的方法,因为共享代码会产生误导性结果。但是,对于 HP-Ux 上的内存消耗已成为问题的客户站点,这就是我们所要做的。这一次,当我们从 Java 1.4 迁移到 Java 1.5(在 HP-Ux 11.23 PA-RISC 上)时,它才成为一个问题。“问题”是指机器停止创建新进程,因为我们已经耗尽了所有 16GB 的物理内存。
通过测量“之前”和“之后”的总“可用内存”,我们试图衡量 Java 应用程序消耗了多少。我编写了一个快速应用程序,将 10,000 个随机 64 位字符串存储在 ArrayList 中,并尝试使用这种方法来测量 Java 1.4 和 Java 1.5 下 Linux 和 HP-Ux 上的消耗。
结果:
惠普 Java 1.4 ~60MB
惠普 Java 1.5 ~150MB
Linux Java 1.4 ~24MB
Linux Java 1.5 ~16MB
谁能解释为什么会出现这些结果?这是“顶部”测量空闲内存的方式的一些特质吗?HP 上的 Java 1.5 真的消耗的内存是 Java 1.4 的 2.5 倍吗?
谢谢。
unix - 打破 HP-UX 中的“while read”循环正在读取的“tail -f”
我正在尝试编写一个(sh -bourne shell)脚本,在将行写入文件时对其进行处理。我试图通过将输出tail -f
输入while read
循环来做到这一点。根据我在 Google 的研究以及处理类似问题但使用 bash 的这个问题,这种策略似乎是正确的。
从我读过的内容来看,当被跟踪的文件不再存在时,我似乎应该能够跳出循环。它没有。实际上,似乎我可以摆脱这种情况的唯一方法是在另一个会话中终止该进程。tail
似乎确实可以正常工作,否则作为测试:
我在另一个会话中附加的数据file
只是来自上面编写的循环处理的文件。
这是在 HP-UX 版本 B.11.23 上。
感谢您提供的任何帮助/见解!
python - 在 python 中通过进程名称获取 PID 的跨平台方法
主机上正在运行多个具有相同名称的进程。使用python或jython按名称获取这些进程的 PID 的跨平台方法是什么?
- 我想要类似
pidof
但在python中的东西。pidof
(反正我没有。) - 我无法解析
/proc
,因为它可能不可用(在 HP-UX 上)。 - 我不想运行
os.popen('ps')
和解析输出,因为我认为它很难看(不同操作系统中的字段顺序可能不同)。 - 目标平台是 Solaris、HP-UX,也许还有其他。
ruby - 如何诊断/跟踪“sendsig:useracc 失败。” HP-UX 中的问题
我正在尝试在 HP-UX 上编译 Ruby 1.9.1-p0。在对 ext/pty.c 进行小改动后,它编译成功,尽管有很多警告消息(大约 5K)。当我使用“make test”运行自测时,它会崩溃并且核心转储并出现以下错误:
发送信号:useracc 失败。0x9fffffffbf7dae00 0x00000000005000
由于写入信号上下文失败 - 可能的堆栈溢出,Pid 3044 被杀死。
非法指令
通过谷歌搜索这个问题,非法指令只是系统用来终止进程的信号,与问题无关。调用信号处理程序时重新建立上下文似乎存在问题。在 gdb 中启动核心并没有显示出特别深的堆栈,所以我认为“可能的堆栈溢出”也不正确。
gdb 堆栈回溯输出如下所示: