CentOS 7 시스템의 계정 중 하나는 디스크 읽기/쓰기 속도가 매우 느립니다. 이 컴퓨터의 사용자 1007 wget
이 다른 사용자/컴퓨터보다 훨씬 느리게 실행되고 있었기 때문에 이 문제를 조사하기 시작했습니다 .
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과 다른 사용자에 대해 마운트 지점이 다르게 처리되는 것처럼 보입니다 . 왜 이런 일이 발생하는지에 대한 단서가 있습니까?