나는에서 읽었다여기다음 명령은 디스크에 써야 하는 데이터의 양을 제공합니다.
grep ^Dirty /proc/meminfo
구체적으로 말한다"재설정 버튼을 누르면 얼마나 많은 데이터가 손실되나요?"라고 자문해 본 적이 있나요?
위의 명령을 테스트하고 싶어서 다음을 수행했습니다.
dd if=/dev/urandom of=sample.txt bs=1G count=1
이제 다른 셸에서 위 명령을 실행했습니다.
grep ^Dirty /proc/meminfo
Dirty: 44 kB
grep ^Dirty /proc/meminfo
Dirty: 36 kB
cp
하지만 해당 보고서를 파일 복사용으로 사용하면
grep Dirty /proc/meminfo
Dirty: 387680 kB
grep Dirty /proc/meminfo
Dirty: 609172 kB
나는에서 보았다이것페이지 Dirty의 역할.
Dirty - 디스크에 다시 쓰기를 기다리는 총 메모리 양(KB)입니다.
왜더러운만일의 경우를 대비해 어떤 측정기준도 보고하지 않습니까 dd
?
답변1
대신 다음 명령을 사용해 보십시오.
dd if=/dev/urandom of=sample.txt bs=1M count=1024
dd
bs
메모리의 모든 크기를 확보한 경우에만 디스크에 기록할 데이터가 할당에 기록됩니다.
ps
다음은 출력을 디스크에 쓰기 전의 128mb에 대한 출력 입니다 .dd
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 4465 100 12.8 236260 129784 pts/1 R+ 17:15 0:13 dd if=/dev/urandom of=sample.txt bs=128M count=1
프로세스가 약 130mb의 메모리를 사용하고 있음을 알 수 있습니다(RSS 열).