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

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

3
Arch Linux:chrootするとpacmanが動作しません
コンピューターにUbuntuがインストールされています。Arch linuxをインストールすることにしましたが、Grubのインストールに関する部分は既にインストールされているためスキップしました。ArchがGrubのメニューリストに表示されないのを見て、Archにインストールすることにしました。UbuntuにArchのパーティションをマウントし、chrootしました。私はコマンドを発行し、次のものpacman -S grub-biosを得ました: error: could not open file: /etc/mtab: No such file or directory error: could not determine filesystem mount points error: failed to commit transaction (unexpected error) Errors occurred, no packages were upgraded. /etc/mtabはへのシンボリックリンク/proc/self/mountsですが、/procフォルダには何もありません。 私は何を間違えていますか? 補足として、GrubのリストにArchを表示するには正しい方向に進んでいますか?編集:私は以前にsudo mount /dev/sdaX(XをArchのパーティション番号に置き換えて)UbuntuからGrubのリストにArchを表示することができましたsudo update-grub。

3
/ procの下のファイルの変更を通知する
ヘッドフォンが検出されるとヘッドフォンに切り替わり、検出されない場合はPulseAudioを備えた外部USBスピーカーに切り替える小さな「デーモン」をbashで作成しました。 私が探して/proc/asound/card0/codec#0いるのinotifywaitは、実際のファイルと同じように、ファイルの変更の通知を取得する方法です(/ procの下のファイルを「疑似ファイル」と見なす)。 私は私のコードが少し狂っています、なぜならそれは一日中実行sleep 1さawkれます、それは1日86400回です:) while sleep 1; do _1=${_2:-} _2=$(awk '/Pin-ctls/{n++;if(n==4)print}' '/proc/asound/card0/codec#0') [[ ${_1:-} = $_2 ]] || if [[ $_2 =~ OUT ]]; then use_speakers else use_internal fi done 私が探しているのは次のようなものです(この例は機能しません): codec=/proc/asound/card0/codec#0 while inotifywait $codec; do if [[ $(awk '/Pin-ctls/{n++;if(n==4)print}' $codec) =~ OUT ]]; then use_speakers else use_internal fi …
13 proc  inotify 

2
「/ proc」を読んで、プロセスがポートを開いたかどうかを確認します
特定のPIDを持つプロセスが外部コマンドを使用せずにポートを開いたかどうかを知る必要があります。次に、/procファイルシステムを使用する必要があります。/proc/$PID/net/tcpたとえば、ファイルを読み取って、プロセスによって開かれたTCPポートに関する情報を取得できます。ただし、マルチスレッドプロセスでは、/proc/$PID/task/$TIDディレクトリにはnet/tcpファイルも含まれます。私の質問は: すべてのスレッドnet/tcpファイルを調べる必要がありますか、それともスレッドによって開かれたポートがプロセスnet/tcpファイルに書き込まれますか?
13 linux  tcp  proc  open-files 

1
iotopなしでI / Oを実行するプロセスを知る
Linuxでは、どのプロセスがディスクI / O帯域幅を使用しているかを知りたいです。 使用できることは知っていますiotopが、さまざまな理由でiotopインストールできないマシンがあります。 その情報を手動で取得するにはどうすればよいですか?(iotopそれ自体はどのように進みますか?)



3
コマンドライン引数を含め、実行されたすべてのコマンドを簡単に記録する方法はありますか?
特定のインスタンス化をログに記録して、rrdtool受信したパスが正しくないかどうかを確認する方法を見つけようとしています。 パラメータをログに記録するシェルスクリプトで実行可能ファイルをラップできることはわかっていますが、それを監視するためのよりカーネル固有の方法、特定の/ proc / pid / exe指定されたバイナリと一致しますか?
11 logs  proc  arguments  audit 

2
iotopが特定のディスク用ですか?
iotop特定のボリュームのIOを監視するためのようなツールはありますか?(または、おそらく私はフィルタリングする方法を逃しましたiotopか?)ない場合、(たとえば)を介してこの情報を取得する方法はありませ/procんか?(dstatボリュームごとのすべてのプロセス全体の総アクティビティのみを表示しますが、各プロセスがどの程度貢献しているかを確認することに興味があります。)
11 linux  io  top  proc 

1
/ proc / net / unixの内容の意味は何ですか?
私のAndroidデバイスには、/proc/net/unix誰のコンテンツ が標準の Linuxディストリビューションのファイルに準拠していないというファイルがあります(UNIXドメインソケットを示しています)。最初の数行: Num RefCount Protocol Flags Type St Inode Path 00000000: 00000002 00000000 00000000 0002 01 5287581 /data/misc/wifi/sockets/wpa_ctrl_789-3189 00000000: 00000003 00000000 00000000 0001 03 6402 /dev/socket/qmux_radio/qmux_client_socket 297 00000000: 00000002 00000000 00010000 0001 01 7180 /dev/.secure_storage/ssd_socket 00000000: 00000002 00000000 00010000 0001 01 6424 /dev/socket/cnd 00000000: 00000002 00000000 00010000 0001 01 …

1
/ proc / pid / mountinfoファイルの目的は何ですか?
/proc/pid/mountinfoファイルの目的は何ですか(pidは数値プロセスIDです)? 私が見る限り、それは/proc/mountsファイルの内容を反映していますが、情報が追加されています。 また、ファイルはすべてのプロセスで同じままのようです。ランダムに選択された2つのプロセスのdiffは出力を返しません(diff /proc/3833/mountinfo /proc/2349/mountinfo) 何が含まれているのかは尋ねていません。インターネット上の定義から、「このファイルにはマウントポイントに関する情報が含まれています」とわかります。なぜすべてのプロセスディレクトリに存在するのですか?そこでの目的は何ですか?
11 linux  mount  process  proc 

2
隠されたプロセス、それは何ですか?
[root@datacenteronline ~]# ssh root@192.168.1.172 Last login: Wed Apr 17 09:55:45 2013 from 192.168.1.187 [root@localhost ~]# ls /proc/ | grep 2266 [root@localhost ~]# cd /proc/2266 [root@localhost 2266]# ls attr cpuset limits net root statm autogroup cwd loginuid numa_maps sched status auxv environ maps oom_adj schedstat syscall cgroup exe mem oom_score sessionid …
11 linux  proc 

7
ディレクトリ構造とファイルシステム
ディレクトリ構造とファイルシステムの違いは何ですか? Unix / Linux ディレクトリとファイルシステムは次のようになります。 次の2つのディレクトリは明らかにディレクトリを知っています。 /home/abc/xyzdir1 --is a directory /home/abc/xyzdir2 -- is a directory 次の3つのサンプルは、ファイルシステムと言っています。 /proc -- is a file system / -- is a file system /bin -- is a file system 上記のコードスニペットからファイルシステムとディレクトリを識別するにはどうすればよいですか?

2
デバイスを開かずに、シリアルポートが実際にデータを送信しているかどうかを確認するにはどうすればよいですか?
シリアル回線と2つのイーサネットNICを介して接続された高可用性クラスター(Heartbeat)があります。切断されたシリアル回線を認識できる監視スクリプトをセットアップしたいと思います(基本的に同じ質問がSOで回答されましたが、そのような一般的な回答には満足していません)。 シリアルラインはハートビートによって開かれているため、シリアルデバイスを開いて自分でデータを読み取ることはできません。 だから私はいくつかの間接的な手がかりを探し始めました。これまでに見つけた唯一の違いは、の内容です/proc/tty/driver/serial。接続すると次のようになります。 # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD 切断された場合: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR / proc / tty / driver / serialの内容に関するドキュメントが見つからなかったため、行の最後にリストされている信号がケーブルの接続/切断の意味を持っていると判断する自信がありません。信号の存在は、特定の信号が「今」オンになっている(または最近過去にあったか?)シリアルHOWTOが存在する追加の信号ケーブルが接続されていることを述べている(CTSフロー制御信号、DSRは「私が通信する準備ができています」、CD「モデムは相互に接続」)「入力」の方向にすべてです。したがって、反対側で誰かが生きている必要があります。 信号の意味がシリアルHOWTOで説明されていると仮定すると、たとえばCD信号の存在に基づいて判断を下すことができます。しかし、私は本当にわかりません。 だから問題は:私の方法は「正しい」のですか、それとも私が知らないもっと良いオプションがありますか? 編集: 私はいくつかの追加の観察を行い、私の同僚と話をしました。回線の終端での信号の存在または不在は、両端でのシリアルポートアクティビティの非常に優れた指標であることがわかります。ただし、ケーブルの物理的な存在を示すものではありません。シリアルポートに書き込むプログラムがある場合は常に、発信信号が存在していました(RTS | DTR)。反対側が書き込み中のとき、着信信号が存在しました(CTS | DSR | CD)。どちらの側も通信しない場合、信号はまったくありません(ケーブルが存在しないことを必ずしも意味しません)。正確な信号はケーブルの配線に依存することを忘れないでください(「部分的なハンドシェイクを備えたヌルモデム」を使用しています)。

2
/ proc / sysと/ sys / modules / mod / parameter
私は過去数日間、それがどのように正確に機能するのか疑問に思っていました。sysctlを使用してカーネルランタイムパラメーターを設定できますecho boolen 1> /proc/sys/module/exactParameterが、/sys/modules/module/parameters/parameter値を設定することもできます。 モジュールのパラメーターは、/proc/sys/カーネルにハードに準拠しているだけですか?または、ローダブルカーネルモジュールのパラメータもあるでしょうか? 実行中のカーネルにロードされた後のLKMは、それらのパラメーターをで明らかにします/sys/modules/module/paraeter/params。カーネルにコンパイルされたモジュールにパラメーターがないということですか? 両方のディレクトリの違いは何ですか。
10 linux  kernel  sysctl  proc 


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