私のKubuntuマシンでgvfsは何をしますか? /usr/lib/gvfs/gvfs-gdu-volume-monitor はなぜそんなに多くの CPU 時間を占めるのですか?
ところで:読みましたhttps://en.wikipedia.org/wiki/GVFSしかし、特にKDE/Kubuntuでは、それが私にとってどんな助けになるのかはまだわかりません。
lsof
それは私に見え、gvfsライブラリが開かれましたthunderbird
。しかし、それは何をしますか?firefox
pidgin
答え1
GVFS(GNOME仮想ファイルシステム)は、使用しているユーザーアプリケーション(Firefoxなど)の下にレイヤーを提供します。この階層は仮想ファイルシステムと呼ばれ、デフォルトでFirefox、Thunderbird、pidginに共通の階層を提供することで、ローカルファイルとリモートファイルリソースをリソースセットとして処理できます。これは、ローカルコンピュータでもリモートコンピュータでも、リソースへのアクセスがユーザーに透過的であることを意味します。
この層は、主にアプリケーション開発者がローカルおよびリモートのファイルシステムとその下位レベルのコードを区別することなく、インターフェイスセットのコードを簡単に作成できるようにするためのものです。
ユーザーの場合、これはローカルでファイルを閲覧するために使用するのと同じファイルマネージャを使用してリモートサーバー上のファイルを閲覧することもできます。簡単に比較すると、Windowsはエクスプローラを使用してローカルファイルを閲覧できますが、NFSまたはSFTPサーバーでファイルを閲覧するには別のアプリケーションが必要です。
答え2
実際のファイルシステムではなく仮想ファイルシステムですが、実際のように見えます。
私が直接体験してみると、170Gを使っているようです。しかし、確認してみるとdu -hc
0Gで表示されます。だから私は実際に170Gを使用していますが、私が見て使用しているシステムではなく、私たちの家の他のネットワークドライブにいます。
ファイルをコピーするSambaマウントとすることができ、リモートの場所のサイズが表示されますが、ファイルを/disk
検索すると170Gが使用されていると表示されます。一部は実際にはバッファで使用されますが、ファイルを使用する場合にのみ使用されます。サンバ(またはその他)の接続を切断すると消えます。
答え3
私のPCからGVFSを完全に削除したとき、PCmanFMはSSHを介して他のサーバーに接続できませんでした。それで、この理由で私はGVFSを維持する必要があります。
2番目の理由は、私の娘がIphoneを持っているのにMTPを使って文書や写真を転送するので、気に入らずPCmanFMを使って接続するからです。一方、彼女のPCにはRAMがほとんどないため、GVFSデーモンが必要なメモリを大量に消費します。
だから私は次の解決策を思いついた。デーモンの起動を防ぎ、必要に応じてアクティブにします。
systemctl --user stop gvfs* # stop all services with gvfs
sudo kill $(ps -A | grep gvfs | awk '{print $1}') # to be sure GVFS is not running
sudo chmod 0000 /usr/lib/systemd/user/gvfs* # this prevent GVFS from starting
lsof | grep gvfs # but it has many open files anyway...
GVFS が再び必要な場合は、次のコードを実行して再起動します。
sudo chmod 0644 /usr/lib/systemd/user/gvfs* # this enables GVFS again
おそらくそれはあなたにも役立ちます。 :-)
GVFSがデーモンなしで実行できる場合は良いでしょう。必要に応じて呼び出すか、不要なときに終了できます。そうではありませんか?
答え4
GVFSはリモートリソースのファイルとフォルダにシームレスにアクセスできるため、現代のワークフローにとって絶対に重要です。 KDEには似たものはありません。特定のアプリケーションでのみ動作するKIOという部分的な実装があります。 Gnome、MAC、およびWindows 95以降のすべてのWindowsバージョンなどのリモートリソースを使用するには、gvfsが必要です。
gvfsを使用すると、すべてのアプリケーションがSFTPマウントやSMB(Windows)ファイル共有などのリモートリソースにアクセスできます。たとえば、共有で複数のGBビデオファイルを再生しようとすると、gvfsを使用するとすべてのプレーヤー(ビデオ、vlcなど)で即座に再生されます。これはKDEが複製できないことです。回避策として、Dolphinの代わりにNautilus(ファイル)を使用できます(Dolphinは機能が不足して弱くなります)。
私はこれがおそらくKDEがGnomeや他の環境よりも人気がなく、人気が低下する主な理由の1つだと言いたいと思います。