どのデバイスまたはリソースが使用されているかを確認するには?

どのデバイスまたはリソースが使用されているかを確認するには?

Ubuntu 18.04の「cgroups」関連の問題を解決するためのアドバイスを探しています。

アプリケーション(Mullvad)で次のエラーが発生しますjournalctl

    [mullvad_daemon][ERROR] Error: Unable to initialize daemon
    Caused by: Unable to initialize split tunneling
    Caused by: Unable to initialize net_cls cgroup instance
    Caused by: EBUSY: Device or resource busy

net_clscgroupが初期化に失敗する理由を特定しようとしています。最大の手がかりは次の行ですEBUSY: Device or resource busy。どのデバイスまたはリソースを参照しているかを確認する方法はありますか?この情報は明らかに存在します。システムはアクセスしたいデバイスまたはリソースを知る必要があります。それが何であるかがわかりますか?

これは基本的に同じ質問です。これ、これはほぼ2年間無視されました。おそらく他の文脈で新しい質問をするのに役立ちます。

編集するstrace -rf以下は、関連性がある可能性があるいくつかの出力です。

[pid 25845]      0.000071 poll([{fd=45, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=45, revents=POLLOUT}])
[pid 25845]      0.000062 writev(45, [{iov_base="\20\0\3\0\4\0G\0Meta", iov_len=12}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 12
[pid 25845]      0.000088 poll([{fd=45, events=POLLIN}], 1, -1) = 1 ([{fd=45, revents=POLLIN}])
[pid 25845]      0.000061 recvmsg(45, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\177\1\0\0\0\0\246\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
[pid 25845]      0.000081 recvmsg(45, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
[pid 25845]      0.000063 recvmsg(45, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)

出力にはこの形式の繰り返しブロックがたくさんあります。 「リソースは一時的に使用できません。」ビットを見ると、「デバイスまたはリソースが見つかりません」に関連している可能性があります。

ベストアンサー1

おすすめ記事