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

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


1
所有者/ルートとRUID / EUIDの違い
私は質問で言及された概念に比較的新しく、異なるソースからそれらについて読むことはそれらをより混乱させるだけです。これは私がこれまでのところ理解したことです: ファイルのアクセス許可が与えられると、次のようになります。 -rwsr-xr-- 1 user1 users 190 Oct 12 14:23 file.bin user2グループ内のユーザーがusers実行しようとすると仮定しますfile.bin。setuidビットが設定されていない場合、これはRUIDとEUIDの両方file.binがUIDと等しいことを意味しuser2ます。ただし、setuidビットが設定されているため、これはRUIDがのUIDと等しいことを意味しますが、EUIDはuser2ファイルの所有者のUIDですuser1。 私の質問は: ファイルの所有者との違いは何rootですか?root所有者と同じ権限を持っていますか?または、アクセス許可リストに別のエントリが必要rootですか? RUIDとEUIDの違いは? 私が理解しているように、RUIDとEUIDはプロセスにのみ適用されます。その場合、なぜユーザーIDの値があるのですか? RUIDがプロセスを作成するユーザーであり、EUIDが現在プロセスを実行しているユーザーである場合、この質問の最初の回答の最初の文は意味がありません。 setuidビットの機能を正しく理解しましたか?

2
プロセスごとのプライベートファイルシステムマウントポイント
私はunshareコマンドをチェックしていましたが、そのマニュアルページによると、 unshare - run program with some namespaces unshared from parent また、次のような名前空間のタイプがリストされています。 mount namespace mounting and unmounting filesystems will not affect rest of the system. このマウント名前空間の目的は何ですか?私はいくつかの例の助けを借りてこの概念を理解しようとしています。

2
接続が閉じられたときに「tail -f」と呼ばれるリモートで終了する方法は?
を実行するとssh user@remote_host tail -f /some/file、tail -f /some/filessh接続が閉じられていてもremote_hostで実行し続けることに気付きました! したがって、いくつかの接続と切断の後、実行数がtail -f /some/file増加します。tail -fSSH接続が閉じられたときに実際に終了する方法は?

1
Linuxでのリアルタイムプロセススケジューリング
私はいくつかのスケジューリングの概念を学んでいます。現在のところ、私の理解は以下の通りです。 リアルタイムプロセスと非リアルタイムプロセスがあります。 非リアルタイムプロセスを持つことができるniceの範囲内でその優先順位の値を-20に+20。高い正の値は、プロセスの優先度が低いことを示します。 ここ-でこの答えで説明されるようにリアルタイムプロセスにniceness値がリストされるでしょう。これは主に、リアルタイムプロセスが非リアルタイムプロセスよりも高い優先度を持ち、ナイスネス値が適用されないためです。 これchrtで、プロセスのリアルタイムの属性を確認できます。 リアルタイムプロセスの場合、chrt出力は次のようになります。 chrt -p 5 pid 5's current scheduling policy: SCHED_FIFO pid 5's current scheduling priority: 99 プロセス5でわかるように、優先度は99で最高です。また、スケジューリングポリシーはSCHED_FIFO さて、非リアルタイムプロセスのために、 chrt出力は次のようになります。 chrt -p 22383 pid 22383's current scheduling policy: SCHED_OTHER pid 22383's current scheduling priority: 0 プロセス22383でわかるようにでに、優先順位は0で、スケジューリングポリシーはSCHED_OTHERです。 ご質問 プロセスをリアルタイムプロセスとして作成することは可能ですか? 私が他のスケジューリングアルゴリズムを設定することは可能ですか? SCHED_OTHER非リアルタイムプロセスですか? ここから、実行中のプロセスの属性を次のように変更できることもわかります。 chrt -p prio pid また、chrt …


7
子孫プロセスのリストをエレガントに取得する
から派生するすべてのプロセス(子、孫など)のリストを取得したいと思い$pidます。これは私が思いついた最も簡単な方法です: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" すべての子孫プロセスの完全なリストを取得するためのコマンド、またはより簡単な方法はありますか?
23 process  ps 

1
行き詰まったプロセス:それは悪い兆候ですか?
場合によっては、いくつかのプロセスがスタック状態になります。例えば: PID COMMAND %CPU TIME #TH #WQ #POR #MREGS RPRVT RSHRD RSIZE VPRVT VSIZE PGRP PPID STATE 99357 plugin-container 0.1 12:07.07 10 1 224 2097 40M 84M 66M 82M 2757M 91688 99346 sleeping 99346 firefox 0.4 48:54.20 29 1 265 16250 467M 172M 799M 538M 4210M 91688 1 sleeping 88029- …
23 process  osx 


4
PS出力の列名を無効にする
ps -pコマンドの出力をフォーマットするには? このようなものを見せないようにするには: PID TTY TIME CMD ただし、PIDのみです。 Linuxを使用しています。
23 process  ps 


5
Linux上の1つのプロセスのすべてのスレッド(および子)を放棄する方法は?
Linuxは(まだ)POSIX.1標準に従っていないと言うことreniceに従っているため、プロセス上は、「プロセス内のすべてのシステム・スコープ・スレッド」に影響をpthreadsの(7)DOC「のスレッドが共通の素敵な値を共有しません」。 ただし、renice特定のプロセスに関連する「すべて」が便利な場合もあります(1つの例は、Apacheの子プロセスとそのすべてのスレッドです)。そう、 特定のプロセスに属するreniceすべてのスレッドをどのようにすればよいですか? 特定のプロセスに属するreniceすべての子プロセスはどうすればよいですか? 私はかなり簡単な解決策を探しています。 私はことを知っているプロセスグループは、時には役に立つことができ、しかし、彼らはいつも私が何をしたいのか一致しません:彼らはプロセスのより広範または異なるセットを含めることができます。 cgroupマネージドを使用することsystemdも役立つかもしれませんが、それについて聞いてみたいと思っても、ほとんどの場合「標準」ソリューションを探しています。 編集:また、man (7) pthreads「プロセス内のすべてのスレッドは同じスレッドグループに配置されます。スレッドグループのすべてのメンバーは同じPIDを共有します」。それで、それreniceがそれ自身のPIDを持っていない何かにさえ可能ですか?
22 linux  process  nice  thread 



1
kill 0は実際に何をしますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 2年前に閉店しました。 でman page、それは言います: kill [ -s signal | -p ] [ -a ] [ -- ] pid ... pid... Specify the list of processes that kill should signal. Each pid can be one of five things: 0 All processes in the current process group …

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