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

SysfsはLinuxファイルシステムで、通常/ sysにマウントされ、ハードウェアおよびカーネルコンポーネントに関する情報を提供します。

5
procfsとsysfsの違いは何ですか?
procfsとsysfsの違いは何ですか?なぜファイルシステムとして作られているのですか?私が理解しているように、procはシステムで実行中のプロセスに関する即時情報を保存するためのものです。


5
Linuxにスワップをメモリに読み込ませる
Linuxカーネルは、16 GBの物理メモリのほとんどを使用するアプリケーションを実行すると、メモリからほとんどのページをスワップアウトします。アプリケーションの終了後、すべてのアクション(コマンドの入力、ワークスペースの切り替え、新しいWebページのオープンなど)が完了するまでに非常に時間がかかります。これは、関連するページを最初にスワップから読み込む必要があるためです。 Linuxカーネルに、各アプリケーションを手動でタッチ(および待機)せずに、ページをスワップから物理メモリにコピーするように指示する方法はありますか?私は多くのアプリケーションを実行しているので、待機は常に苦痛です。 swapoff -a && swapon -aシステムの応答性をよくするためによく使用しますが、これによりページのスワップがクリアされるため、次回スクリプトを実行するときにページを再度書き込む必要があります。 おそらくsysfsを使用して、スワップからすべてのページを読み取るようカーネルに指示するカーネルインターフェイスはありますか? 編集:私は確かにすべてのスワップをswapcachedにする方法を探しています。(デロバートに感謝!) [ PSserverfault.com/questions/153946/…およびserverfault.com/questions/100448/…は関連トピックですが、Linuxカーネルがスワップをクリアせずにスワップからメモリにページをコピーする方法についての質問には対応していません。
28 linux  kernel  memory  swap  sysfs 

1
/ devと/ sysの違い
devfsとsysfsの違いは何ですか?どちらも、システムに接続されているハードウェアのリストを保持しているようです。次に、なぜ2つのfsが必要になったのでしょうか?/ sysが取得できる限り、デバイスのやや「生の」リスト(「ser0」など)を維持します。Udevはこれらのデバイスで動作し、さまざまな情報を取得し、さまざまなルールを適用して、それらを認識可能な名前として表示し、/ dev(「カメラ」など)にマッピングします。これが唯一の理由ですか?次に、対応するデバイスを/ dev fs からマウントします(/ sys fs からはできません)/ media fs にマウントします。 / devと/ sys / classの違いで答えを読みましたか?。しかし、私はそれが述べているsys fsの部分を取得することはできません Sysfsには、コンピューターに接続されているデバイスの階層が含まれています / sys内のファイルはデバイスノードファイルではありませんか?次に、どのような種類のファイルですか?
19 linux  mount  devices  udev  sysfs 

4
systemd-tmpfilesはどのように機能しますか?
私は/sys/bus/usb/devices/4-3/power/wakeupすべてのブートで値を変更しようとしています(私のlsusbによれば4-3 、それはキーボードIDです)。 デフォルト値は次のとおりです。 # cat /sys/bus/usb/devices/4-3/power/wakeup enabled 古典的な「オンライン」編集は期待どおりに機能します。 # echo disabled > /sys/bus/usb/devices/4-3/power/wakeup # cat /sys/bus/usb/devices/4-3/power/wakeup disabled systemdディストリビューションを使用しているため、systemd-wayを使用して「一時ファイル」を編集したい 次のファイルを作成しました。 # cat /etc/tmpfiles.d/disable-usb-wakeup.conf w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled しかし、起動するたびに、このファイルにデフォルト値が残っています(つまり、有効になっています) 私は何か間違っていますか? 編集: ここで別のテスト: # cat /etc/tmpfiles.d/scheduler.conf w /sys/block/sda/queue/scheduler - - - - deadline これは問題なく動作します!起動後、私は得る: # cat /sys/block/sda/queue/scheduler noop [deadline] cfq …

4
/ procおよび/ sysでできることを知るにはどうすればよいですか[非公開]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 UnixおよびLinux Stack Exchangeで話題になるようにします。 2年前に閉店。 /procと/sys仮想ファイルシステムの高度な使用法についてもっと知りたいのですが、どこから始めればいいのかわかりません。誰もが学ぶための良いソースを提案できますか?また、sysには定期的に追加されると思うので、新しいカーネルがリリースされたときに最新の知識を維持するための最良の方法は何でしょうか。
15 linux  kernel  proc  sysfs 

4
Linuxでrsyncが/ sysからファイルをコピーできないのはなぜですか?
rsyncArchlinuxのファイルのバックアップに使用するbashスクリプトがあります。うまく動作している間に、rsyncからファイルをコピーできなかったことに気付きました。/syscp # rsync /sys/class/net/enp3s1/address /tmp rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) ERROR: address failed verification -- update discarded. rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9] # cp /sys/class/net/enp3s1/address /tmp ## …

1
デバイスファイル、ioctl、sysfs、netlinkの使用法の違い
Linuxでデバイスとやり取りする(機能の観点から)最も便利な方法を明確にしようとしています。私が理解しているように、デバイスファイルは機能の一部のみを公開しています(ブロックデバイスのアドレスブロック、キャラクターデバイスのストリームなど)。 ioctl(2)最も一般的に使用されているようですが、安全ではないと言う人もいます。 いくつかの良い記事や他の関連するポインタは大歓迎です。
12 devices  sysfs  ioctl 

1
/ sysを介さずにネットワークインターフェイスインデックスを取得することはできますか?
だから私が探しているのはインターフェイスのインデックス(または名前)ですが、実際のものです。 if_nametoindex(3)そしてioctl(2)、ここで私を助けていないように見えます。これを行う方法を見つけた唯一の方法は、を使用すること/sysです。私が必要とするものを例で示しましょう: # cat /sys/class/net/bond0.1007/ifindex 26 # cat /sys/class/net/bond0.1007/iflink 23 <-- I need either this or a reference to bond0 # cat /sys/class/net/bond0/ifindex 23 関数呼び出しでそれを行う方法はありますか、それとも唯一の方法sysfsですか?

1
/ sys / kernel / debug / tracingに「cd」すると、権限が変更されます
今日私は本当に奇妙な問題に直面しました、そしてそれについて全く無力です。 私が管理するサーバーの一部はNagiosで監視されています。最近、私はこのエラーでディスク使用プローブが失敗するのを見ました: ディスククリティカル-/ sys / kernel / debug / tracingにアクセスできません:権限が拒否されました 私は調査したかった、そして私の最初の試みはこのディレクトリ許可をチェックして、そしてこれらを他のサーバー(うまく機能している)と比較することでした。作業サーバーで実行したコマンドを次に示します。cdディレクトリに移動するとすぐに、そのアクセス許可が変更されます。 # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 Jul 19 13:13 ../ … dr-xr-xr-x 3 root root 0 Jul …

1
Debian:/ sys /のシンボリックリンクを削除できません:操作は許可されていません
画面の明るさを機能させようとしているときに、コマンドを完全に理解せずに実行したところ、「/ sys / class / backlight / asus_laptop」にある厄介なシンボリックリンクが表示されなくなりました。 私が試してみました sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop ディレクトリに移動してと入力しrm asus_laptop、所有権を変更し、Thunarを使用して削除を試みます。 私は得る rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted リンク解除についても同様で、rmdirが機能せず、Thunarが失敗します。 その上の許可はlrwxrwxrwxです どうすれば削除できますか?
10 linux  permissions  rm  sysfs 

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
securityfsとは何ですか?
勉強していると、/ sys / kernel / securityにマウントされているセキュリティファイルシステムを見ました。sysfsやprocファイルシステムと同様に動作するようです。セキュリティファイルシステムは、ディスクではなくメモリ上のデータを保持するため、securityfsでファイルに何かを書き込んでも、実際にはディスクに書き込まず、メモリ内のデータを更新するだけです。 このファイルシステムの名前がsecurityfsなのはなぜですか。このファイルシステムにセキュリティ強化機能はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.