問題タブ [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 スクリプトを AIX、Solaris、および HPUX から Linux に移植する作業の中で、別の問題を発見しました。前回の問題はこちら。
このコード:
(名前が k で始まる複数のファイルを含むディレクトリで実行すると)、「そうそう!」が生成されます。AT&T ksh バリアント (ksh88 および ksh93) で呼び出された場合。一方、「No way!」というエラー メッセージが表示されます。他の ksh バリアント (pdksh、MKS ksh、および bash)。
繰り返しますが、私の質問は次のとおりです。
- pdksh を ksh93 のように動作させる環境変数はありますか? 失敗した場合:
- 必要な動作を取得するための pdksh のオプションはありますか?
linux - Linux、HP-UX、および AIX への Windows パフォーマンス カウンター ポート
Windows でのみ使用できるサーバー アプリケーションを実装しました。現在、Linux、HP-UX、AIX にも移植したいと考えています。このアプリケーションは、パフォーマンス カウンターを通じて内部統計を Windows パフォーマンス モニターに提供します。
より正確に言えば、アプリケーションはデータベースであり、接続ユーザー数や実行されたリクエスト数などの情報を管理者に提供したいと考えています。したがって、これらは「新しい」情報であり、アプリケーションに固有のものです。ただし、オペレーティング システムが CPU などの情報を提供するのと同じ環境でそれらを利用できるようにしたいと考えています。目標は、管理者が簡単に読めるようにすることです。
Linux、HP-UX、および AIX で一般的に使用されている適切なパフォーマンス モニターは何ですか?
hp-ux - unix でどのプロセスがどのポートを使用していますか?
Unix マシン (HP Itanium) のどのプロセスにどのポートが接続されているかを調べる必要があります。残念ながら、lsof
インストールされておらず、インストールする方法がありません。
誰かが別の方法を知っていますか? かなり長いグーグル セッションでは、何も見つかりませんでした。
c++ - C++ std::string コンストラクター
これに関するご意見をいただければ幸いです。
これら 2 つの文字列は独立していると思います。つまり、", world" を s2 に追加しても、s1 は "hello" と読みます。これは私が Windows と Linux で見つけたものですが、HP_UX マシンでコードを実行すると、s2 と s1 は同じ文字列のように見えるため、s2 を変更すると s1 が変更されます。
これは絶対にクレイジーに聞こえますか?似たようなものを見た人はいますか?
c++ - HPUX で実行中のプロセスの実行可能ファイルのフル パスを取得する
C++ コードを使用して、root 権限を持たずに実行中のプロセス (実行可能ファイル) のフル パスを取得したいと考えています。誰かがこれを達成する方法を提案できますか?
Linux プラットフォームでは、次の方法を使用して実行できます。
ここで、exepath は実行可能ファイルのフル パスを示します。
同様に、ウィンドウの場合は、
HP-UX には /proc ディレクトリがないため、HP-UX での実行方法を教えてください。
java - Javaのメモリ消費量、「トップ」およびHP-Ux
Linux、AIX、およびHP-Ux(PA-RISC)で実行されるJavaアプリケーションを出荷します。他の2つの環境で正常に動作するアプリケーションから、HP-Uxで許容可能なレベルのパフォーマンスを得るのに苦労しているようです。これは、実行時間とメモリ消費の両方に当てはまります。
「なぜ」についての明確な記事はまだ見つかりませんが、共有コードなどが誤解を招く結果をもたらすため、「top」を使用してメモリ消費量を測定することは大雑把なアプローチだと思います。ただし、HP-Uxのメモリ消費が問題になっている顧客サイトで行う必要があるのはこれだけです。今回問題になったのは、Java1.4からJava1.5(HP-Ux 11.23 PA-RISC)に移行したときだけです。「問題」とは、16GBの物理メモリをすべて使い果たしたため、マシンが新しいプロセスを作成しなくなったことを意味します。
「空きメモリ」の合計の「前」と「後」を測定することにより、Javaアプリケーションによって消費された量を測定しようとしています。私は、10,000個のランダムな64ビット文字列をArrayListに格納するクイックアプリを作成し、Java1.4およびJava1.5でLinuxおよびHP-Uxの消費量を測定するこのアプローチを試しました。
結果:
HP Java 1.4〜60MB
HP Java 1.5〜150MB
Linux Java 1.4〜24MB
Linux Java 1.5〜16MB
これらの結果が生じる理由を誰かが説明できますか?これは、「トップ」が空きメモリを測定する方法の特異性ですか?HP上のJava1.5は、実際にJava 1.4の2.5倍のメモリを消費しますか?
ありがとう。
unix - HP-UX の「while read」ループによって読み取られる「tail -f」から抜け出す
ファイルに書き込まれた行を処理する (sh -bourne シェル) スクリプトを作成しようとしています。tail -f
の出力をwhile read
ループにフィードすることで、これを実行しようとしています。この戦術は、Google での私の調査と、同様の問題を扱っているが bash を使用しているこの質問に基づいて、適切なようです。
私が読んだことから、追跡されているファイルが存在しなくなったときに、ループから抜け出すことができるはずです。そうではありません。実際、これを打破できる唯一の方法は、別のセッションでプロセスを強制終了することです。tail
これでテストすると、それ以外の場合は正常に動作しているようです:
別のセッションで追加するデータはfile
、上記のループ処理からのファイルに表示されます。
これは HP-UX バージョン B.11.23 にあります。
あなたが提供できる助け/洞察をありがとう!
ruby - 「sendsig: useracc failed.」を診断/追跡する方法。HP-UX の問題
HP-UX で Ruby 1.9.1-p0 をコンパイルしようとしています。ext/pty.c に小さな変更を加えた後、多くの警告メッセージ (約 5K) が表示されますが、正常にコンパイルされます。「make test」を使用してセルフテストを実行すると、クラッシュし、次のエラーでコアダンプします。
sendig: useracc が失敗しました。0x9fffffffbf7dae00 0x00000000005000
Pid 3044 は、シグナル コンテキストの書き込みに失敗したために強制終了されました - スタック オーバーフローの可能性があります。
違法な指導
この問題をグーグルで調べたところ、不正な命令はシステムがプロセスを強制終了するために使用する単なる信号であり、問題とは関係ありません。シグナル ハンドラを呼び出すときのコンテキストの再確立に問題があるようです。gdb でコアを起動しても特に深いスタックは表示されないため、「スタック オーバーフローの可能性」も正しくないと思います。
gdb スタック バックトレースの出力は次のようになります。
linux - それが指しているリンクのパスを取得しますか?
それが指しているリンクの絶対パスを取得することは可能ですか? 簡単なシステムコマンドはありますか?
次のすべての OS が必要 HP-UX 11i、1123u、1123i AIX 5.2 および 5.3 Suse Linux 10 Solaris 10