タグ付けされた質問 「process」

プロセスは、実行中のコンピュータプログラムのインスタンスです。

10
Linuxでプロセスが持つすべてのスレッドの詳細を表示する方法はありますか?
Windowsの場合、Process Explorerはプロセスの下のすべてのスレッドを表示すると思います。 特定のプロセスが生成するすべてのスレッドに関する詳細を表示できる、Linux用の同様のコマンドラインユーティリティはありますか? 自分をもっと明確にすべきだったと思う。プロセス階層を表示したくないが、特定のプロセスによって生成されたすべてのスレッドのリスト このスクリーンショットを見る Linuxでこれをどのように実現できますか?ありがとう!


7
新しいプロセスを作成するために分岐する必要があるのはなぜですか?
Unixでは、新しいプロセスを作成するたびに、現在のプロセスを分岐し、親プロセスとまったく同じ新しい子プロセスを作成します。次に、execシステムコールを実行して、親プロセスのすべてのデータを新しいプロセスのデータに置き換えます。 なぜ最初に親プロセスのコピーを作成し、新しいプロセスを直接作成しないのですか?

3
Linuxはプロセスをどのように「殺す」のでしょうか?
私は数十年の間コンピューターで、10年の間Linuxで専門的に仕事をしてきましたが、実際には魔法とは違い、ほとんどのOSの機能をブラックボックスとして扱っていることに困惑させられます。 今日、私はこのkillコマンドについて考えましたが、1日に複数回(「通常」と-9フレーバーの両方で)使用している間、それが舞台裏でどのように機能するかはまったくわかりません。 私の観点からは、実行中のプロセスが「ハング」している場合、killそのPID を呼び出すと、突然実行されなくなります。魔法! そこで実際に何が起こるのでしょうか?マンページは「シグナル」について述べていますが、確かにそれは単なる抽象化です。kill -9プロセスへの送信は、プロセスの協力(シグナルの処理など)を必要とせず、単に終了させます。 LinuxはプロセスがCPU時間を占有し続けるのをどのように停止しますか? スケジューリングから削除されますか? 開いているファイルハンドルからプロセスを切断しますか? プロセスの仮想メモリはどのように解放されますか? Linuxがプロセスによって占有されるすべてのリソースへの参照を保持しているメモリ内のグローバルテーブルのようなものがあります。プロセスを「強制終了」すると、Linuxは単純にそのテーブルを通過してリソースを1つずつ解放しますか? 私は本当にすべてを知りたいです!

5
ポートにバインドされているプロセスの特定
私はコマンドを使用することを知っています: lsof -i TCP (またはlsofを使用したパラメーターのバリアント)特定のポートにバインドされているプロセスを特定できます。これは、8080にバインドしたいものを開始しようとしていて、他の誰かがすでにそのポートを使用しているが、何がわからない場合に便利です。 lsofを使用せずにこれを行う簡単な方法はありますか?多くのシステムでの作業に時間を費やしており、lsofがインストールされていないことがよくあります。
90 networking  process  tcp  lsof 

4
すでに実行中のprog1に「&& prog2」を何らかの方法で追加できますか?
ほとんどのシェルは次のような機能を提供&&し、;特定の方法でのコマンドの実行チェーンに。しかし、コマンドが既に実行されている場合、最初のコマンドの結果に応じて、どうにかして実行する別のコマンドを追加できますか? 私が走ったと言う $ /bin/myprog some output... でも本当に欲しかった/bin/myprog && /usr/bin/mycleanup。myprogあまりにも多くの時間が失われるため、すべてを強制終了して再起動することはできません。必要に応じてCtrl+ Zとfg/ を使用できbgます。これにより、別のコマンドにチェーンできますか? 私はほとんどbashに興味がありますが、すべての一般的なシェルの答えは大歓迎です!
87 bash  shell  process  exit 


3
プロセスから^ Zを実行すると、「停止」します。どのように元に戻しますか?
誤ってtelnetプロセスを「停止」しました。今では、「スイッチバック」することも、それを殺すこともできません(kill 9292992929がprocessidである場合、応答しません)。 だから、私の質問は、あなたがLinuxコマンドラインで停止したプロセスを持っている場合、どのようにして元に戻すことなく、どのようにそれに切り替えるか、それを殺すのkill -9ですか?




5
このX11ウィンドウを作成したプロセスは何ですか?
X11ウィンドウIDを指定すると、それを作成したプロセスのIDを見つける方法はありますか? もちろん、これは常に可能とは限りません。たとえば、ウィンドウがTCP接続を介して来た場合などです。その場合、リモートエンドに関連付けられているIPとポートが必要です。 Stack Overflowで以前に質問があり、提案された方法は_NET_WM_PIDプロパティを使用することでした。しかし、それはアプリケーションによって設定されます。アプリケーションがうまく動作しない場合、それを行う方法はありますか?
75 process  x11 


3
プロセスが親の環境を継承する場合、なぜエクスポートする必要があるのですか?
ここexportで、シェルでの目的は、シェルから開始されたサブプロセスで変数を使用可能にすることであることを読みました。 しかし、私はまた、読んだことが、こことここにいることを「プロセスがその親(それを開始したプロセス)から自分の環境を継承します。」 この場合、なぜ必要なのexportですか?私は何が欠けていますか? シェル変数はデフォルトで環境の一部ではありませんか?違いはなんですか?

2
大量のネットワークとCPUリソースを消費する奇妙なランダムな名前のプロセス。誰かが私をハッキングしていますか?
クラウドプロバイダー上のVMで、奇妙なランダムな名前のプロセスが表示されています。ネットワークとCPUリソースを大量に消費します。 pstreeビューから見たプロセスは次のとおりです。 systemd(1)───eyshcjdmzg(37775)─┬─{eyshcjdmzg}(37782) ├─{eyshcjdmzg}(37783) └─{eyshcjdmzg}(37784) を使用してプロセスにアタッチしましたstrace -p PID。ここで私が持っている出力です:https://gist.github.com/gmile/eb34d262012afeea82af1c21713b1be9。 プロセスを強制終了しても機能しません。どういうわけか(systemd経由?)復活しています。systemdの観点から見ると次のようになります(下部にある奇妙なIPアドレスに注意してください)。 $ systemctl status 37775 ● session-60.scope - Session 60 of user root Loaded: loaded Transient: yes Drop-In: /run/systemd/system/session-60.scope.d └─50-After-systemd-logind\x2eservice.conf, 50-After-systemd-user-sessions\x2eservice.conf, 50-Description.conf, 50-SendSIGHUP.conf, 50-Slice.conf, 50-TasksMax.conf Active: active (abandoned) since Tue 2018-03-06 10:42:51 EET; 1 day 1h ago Tasks: 14 Memory: 155.4M CPU: …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.