問題タブ [truss]
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.
unix - 「truss -p」命令の代替
プロセスのステータス (アクティブ、デッド、スリープ、別のプロセスの待機中など) を返す Unix のコマンドを探しています。
利用可能なものはありますか?
もしかしてシェルスクリプト?
solaris - man kaio: kaio の手動入力はありません
工程をトラスしたところ、以下のような線になっています。そして、kaio の定義を知りたいのですが、kaio のマニュアルエントリがないので、定義を取得できますか?
matlab - MATLAB と gplot
MATLAB でトラスをプロットする方法を見つけようとしています。隣接行列と gplot 関数を使用して実行できますが、特に多数のノードが相互に接続されている場合は、非常に長い曲がりくねったアプローチになります。これを行うより速い方法はありますか?
sleep - FreeBSD 9.0 でのプロセスは、どうやら syscall がなく (空の wchan)、割り込み不可能なスリープ状態でハングします。
STDIN から読み取り、TCP 経由でスクライブされたロギング サーバーにデータを送信するカスタム ロギング プロセスがあります。私の場合、STDIN は、httpd.conf で次のように Apache httpd 2.2 に添付されたアクセス ログです。 CustomLog "|/usr/local/bin/serelog" default
私の serelog プロセスは、FreeBSD 9.0 で中断できないスリープ状態になることがあり、そこから復帰しません。ただし、FreeBSD 8、Linux 2.6、Linux 3.1 など、他のオペレーティング システムでも確実に動作します。
途切れないスリープの原因を突き止めるにはどうすればよいですか?
全体の構造は次のようになります: httpd --[PIPE]--> serelog --[TCP-CONNECTION]--> scribe
これまで、次の分析を行いました。
- ps を使用: stat は "D" で、wchan は "-" です。そのため、プロセスが中断不可能なスリープ状態にあり、カーネルランドにある必要があるため、syscallは明らかにありません。これは私にはあまり意味がありません。
- プロセスが状態「D」にあるため、プロセスは kill -9 に期待どおりに反応しません。
- シェルの外部でトラスを serelog に取り付ける: トラスが取り付けられている限り、serelog はスムーズに動作します。トラスを serelog から切り離した直後 (数秒)、serelog は "D" 状態になります。
- 「D」状態になった後にトラスを serelog に接続すると、トラスは何も出力しません
- 「D」状態では、lsof は着信 PIPE がいっぱいであることを示します。「D」状態ではプロセスが「スリープ」し、それ以上読み取ることができないため、これは予想されます。発信 TCP-CONNECTION が空です。
- 「周囲の」Apache httpd サーバーを強制終了すると、serelog プロセスは最終的に (たとえば) 40 分後に終了します。
- 中断できない問題について他の人がフォーラムで報告した内容を確認してもうまくいきませんでした: 私のセットアップには NFS がありません。また、サーバーであるため、ユーザーが CD ドライブやプラグ可能なハードウェアとやり取りすることもありません。
そのため、中断できず、明らかにシステムコールになく、トレースすると確実に機能するプロセスに行き詰まっています。唯一の良い点は、JMeter 負荷テスト (JMeter で 5 スレッド) を介して多数の HTTP 要求を送信したときに、数秒または数分で動作を再現できることです。
デバッグ、カーネル パラメータの調整に関するヒントをいただければ幸いです。
ご挨拶
multithreading - トラス内のコンテキスト システム コール
Solaris 10 でプロセスのトラスを取得しているときに、次のステートメントを見つけました。
このシステム コールcontext
の意味を説明してください。また、このコールの後、スレッド 2 が別のスレッド 4 のように動作するのを見ました。
matlab - このトラス構造の例を自動化するために使用できるループと座標系
私は matlab にまったく慣れていないため、if ループを機能させることができないようです。たとえば、 Ln > k の場合、点 i(n-1) を i(n) にプロットします。正しい行ベクトルまたは列ベクトルを i(n) に自動的に割り当てるにはどうすればよいですか?
ここに私が欲しいものの図があります
私が達成したいのは、i(0) を i(1) に ... i(n-1) を i(n) に接続することです。
また、どの座標系を使用するか少し混乱していますか? 極座標系が使いやすいと思いました。ポイント i(o) からの距離と角度を定義し、ポイント i(1) から同じことを行いますが、私が見つけたものから、デカルト座標系に戻す必要があります。
このセクションに慣れたら、次のステップに進み、問題の完全な解決策を開発できると確信しています。私が達成しようとしていることに興味がある場合は、ここにリンクがあります
[注意してください] 私がリンクしたその質問で、私はそれを台無しにしたと言われました。この質問もわかりにくかったらすみません。私は本当にそれをできるだけ明確にするために時間を費やしました. 自分を表現するのが難しいと感じることがあります。
c++ - C++ のグラフィックス
私はこのトラス ソルバーを C++ で実装しています。このトラス ソルバーは、特定のトラスと境界条件に対して、ジョイントでの変位と要素での応力を計算します。したがって、実行の最後に、コンソールには次のように表示されます。
その結果をプロットして、変形した構造を画面に表示したいと思います。例: http://www.aem.umn.edu/people/faculty/shield/software/truss/main12.gif
また
http://upload.wikimedia.org/wikipedia/commons/thumb/3/3a/Deformframe.JPG/750px-Deformframe.JPG
その種のグラフィックスを実装する方法についての私の知識はゼロです。そのため、実装が簡単なソリューション、またはすばやく簡単に習得できるソリューションが高く評価されます。ところで、私は Windows 用の CodeBlocks を使用しており、最終的なアプリケーションをクロス プラットフォームにしたいと考えています。
私が考慮していないことがある場合、または他の提案がある場合は、それらを知りたい.
ありがとう。
freebsd - ソースコードから FreeBSD のシステムコールを追跡する方法は?
ソースコードから FreeBSD 10.1 x86_64 でシステムコール ( と の両方のシステムコール番号と戻り値)int 0x80
をログに記録する方法は?sysenter/syscall
私は仕事ができることを知っていますが、各システムコール中truss
のバッファのような他の情報をログに記録する必要があります.copyout
のソース コードを見つけようとしましたtruss
が、失敗しました。また、 でそれらを追跡しようとしましたamd64_syscall()
が、結果は の結果と比較して不完全なようですtruss
。実装でどの機能を気にする必要があるかについて何か考えはありますか?