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/passwd
UIDまたは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/null
1007と他のユーザーとの間に同様のパフォーマンスギャップがあることがわかりました。
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とは異なるユーザーに対してマウントポイントが異なるように処理されているようです。なぜこれが起こるのかについての手がかりはありますか?