特定のUIDが原因でパフォーマンスが非常に低下します。

特定のUIDが原因でパフォーマンスが非常に低下します。

CentOS 7システムのアカウントの1つは、ディスクの読み取り/書き込み速度が非常に遅いです。このコンピュータのユーザー1007wgetが他のユーザー/コンピュータよりはるかに遅く実行されていたため、この問題を調査し始めました。

ID
ユーザーID =1007(test.dd) gid=1001(xxx) グループ=1001(xxx),10(ホイール)

ulimit -m 100000000; sudo dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
[sudo] test.ddのパスワード:
1+0レコード
1+0レコード出力
コピー 1073741824バイト(1.1GB)、25.6939秒、41.8MB/秒

ここでは1007が原因のようです。これは、ユーザーを削除して同じUIDで別のユーザーを再作成するか、既存のユーザーを同じUIDに変更して同じ結果を得たためです。また、他のユーザーが/etc/passwdUIDまたはGID = 1007であることを確認しました。

同じコマンドを使用すると、他のすべてのユーザーの速度が4倍速くなることがわかりました。

id
uid=1008(yyy) gid=1001(xxx) groups=1001(xxx),10(wheel),994(docker)

ulimit -m 100000000; sudo dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync 
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 6.61231 s, 162 MB/s

何が間違っている可能性がありますか?

更新:これを交換したof=/tmp/test1.img後、of=/dev/null1007と他のユーザーとの間に同様のパフォーマンスギャップがあることがわかりました。

ID
ユーザーID =1007(test.dd) gid=1001(xxx) グループ=1001(xxx),10(ホイール)

ulimit -m 100000000; sudo dd if=/dev/zero of=/dev/null bs=1G count=1 oflag=dsync
1+0レコード
1+0レコード出力
コピー 1073741824バイト(1.1GB)、4.31788秒、249MB/秒
id
uid=1008(yyy) gid=1001(xxx) groups=1001(xxx),10(wheel),994(docker)

ulimit -m 100000000; sudo dd if=/dev/zero of=/dev/null bs=1G count=1 oflag=dsync
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 0.309438 s, 3.5 GB/s

アップデート2:/dev/zeroに変更した後、/tmp/test1.img両方のユーザーが同じ速度を得ました。したがって、/devユーザー1007とは異なるユーザーに対してマウントポイントが異なるように処理されているようです。なぜこれが起こるのかについての手がかりはありますか?

ベストアンサー1

おすすめ記事