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

procfs(またはprocファイルシステム)は、UNIXのようなオペレーティングシステムの特殊なファイルシステムであり、プロセスに関する情報やその他のシステム情報を階層的なファイルのような構造で表示します。

4
`tail -f / proc / $ pid / fd / 1`できないのはなぜですか?
私はechoそのPID を示す簡単なスクリプトを書きました。 #/bin/bash while true; do echo $$; sleep 0.5; done 私は38441つのターミナルで上記のスクリプト(何度も何度も言う)を実行してtailおり、別のターミナルでファイル記述子を試行しています。 $ tail -f /proc/3844/fd/1 画面には何も表示されず、までハングし^cます。どうして? また、すべてのSTDファイル記述子(IN / OUT / ERR)は同じptsにリンクしています。 $ ls -l /proc/3844/fd/ total 0 lrwx------ 1 mg mg 64 sie 29 13:42 0 -> /dev/pts/14 lrwx------ 1 mg mg 64 sie 29 13:42 1 -> /dev/pts/14 …

3
プロセスの標準入力への書き込み
私が次のように入力するかどうか私が理解する限り... python -i ... python-interpreterはstdinから読み取り、(明らかに)次のように動作します。 >>> print "Hello" Hello 私がこれをするなら、私はそれが同じことをすることを期待します: echo 'print "Hello"' > /proc/$(pidof python)/fd/0 しかし、これは出力です(実際には空の行になっています)。 >>> print "Hello" <empyline> これは私にはこのように見えます、それは単にprint "Hello"\nそれを受け取ってに書いただけですが、それを stdout解釈しませんでした。なぜそれが機能しないのですか?それを機能させるために何をしなければなりませんか?


2
ブロックデバイス(またはその一部)が何らかの方法でマウントされているかどうかを簡単に確認する方法
ブロックデバイス(たとえばsdb)またはその一部がマウントされているかどうか(およびその一部)を判別する(root権限なしで)最も簡単な方法は何ですか? LVMがそのパーティションの1つを使用している可能性がある/proc/mountsため、sdbのチェックだけでは不十分sdbです。チェックすることはできますが、チェックするために名前に解決する/sys/block/sdb/sdb*/holders/必要があるdm-xエントリが表示され/dev/mapperます/proc/mounts。可能ですが、より簡単な解決策がある場合...(ルート権限は必要ありません)

3
「置換」ディストリビューションにchrootするときに、proc、sysなどのどれをバインドマウントする必要があるか(またはそうでないか)。
別の質問に対するこの回答は、基本的にはchroot、制限が厳しすぎる(ただし置き換えられない)親の代わりに主にそれを使用するために、別のLinuxディストリビューションに取り込むことです。実行前に推奨されるアクションchrootは、次のとおりです。 cp /etc/resolv.conf etc/resolv.conf cp -a /lib/modules/$(uname -r) lib/modules mount -t proc archproc proc mount -t sysfs archsys sys mount -o bind /dev dev mount -t devpts archdevpts dev/pts コピーresolv.confは明確ですが(ネットワーク/インターネットアクセス)、それについてはわかりませんが、stage3 Gentooシステムにアクセスするmodules場合、これは実際には不要のようchrootでしたね? しかし、なぜしているproc、sysとdev/pts代わりにバインド・マウントを使用しての再マウント?この状況の実際の違いは何ですか。「より正確」です。 このハウツーバインドマウントprocとdev、どちらもdev/ptsもはsysすべてにマウントされています。さらに/etc/{hosts,fstab}、新しいルートにコピーします。それは理にかなっていますか?私も含めるべきではありません/etc/mdadm.confか?
9 mount  chroot  proc  sysfs 

1
すべてのPID「utime」の合計は、システムの合計utimeですか?
ユーザーの合計CPU時間を測定するために、以下の「utime」フィールドを使用しています/proc/[pid]/stat。 utime %lu Amount of time that this process has been scheduled in user mode, measured in clock ticks (divide by sysconf(_SC_CLK_TCK). This includes guest time, guest_time (time spent running a virtual CPU, see below), so that applications that are not aware of the guest time field do not lose …
9 process  cpu  proc 

1
UNIXパイプの反対側のプロセスの名前?
2つのプロセスがパイプで接続されている場合、 > cmd1 | cmd2 cmd1パイプの反対側のプロセスの名前(またはPID)(またはPID)を確認する方法はありますcmd2か() また、その逆、cmd2の名前/ PIDを取得する方法はありますcmd1か? 私はそこにあることを知っているisatty(3)一方の側についてもう少し知るための方法があるかどうか、私は疑問に思ったので、ターミナル出力がに行く(または入力から来ている)かどうかをチェックします。
8 linux  process  pipe  proc 

3
PIDが不足するとどうなりますか?
これは決して起こらないので、これは純粋に学術的な質問です。 PIDがタイプpid_tとして格納されており、任意精度型ではない場合、一度に存在できるPIDの数には制限があります。PIDがオーバーフローしたときの動作は定義されていますか? 65536番目のプロセスで/ sbin / initが強制終了され、カーネルパニックが発生しますか?または、安全対策が講じられていますか?
8 process  proc 

1
/ proc / <pid> / net / devとは何ですか?
私は、中のもののように、プロセスごとのネットワークI / Oのカウンターに興味/proc/net/devと私はそれが下だと思ったものを見つけ/proc/&lt;pid&gt;すなわち、/proc/&lt;pid&gt;/net/dev。しかし、システムと同じカウンターが含まれているため、それは簡単すぎました。 システムとの差が&lt;pid&gt;同じ場合、同じカウンターが表示されます*。だから、それは何を表すべきなのだろうと思いますか?それとも、/proc/net/devアクセス許可を/proc/net/&lt;pid&gt;/devグローバルではなくに設定することにより、特定のプロセスに読み取りを許可する方法にすぎませんか? man procこれはドキュメント化されておらず、http://man7.org/linux/man-pages/man5/proc.5.htmlもドキュメント化されていません ディストリビューション:CentOS 7.1 w /カーネル 3.10.0-229.el7.x86_64 *diff &lt;(cat /proc/&lt;pid&gt;/net/dev) &lt;(cat /proc/net/dev)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.