Коли ви копіюєте безліч файлів du -s /path/to/destination
або find /path/to/destination | wc -l
даєте уявлення про те, скільки вже зроблено.
Ви можете дізнатися, з якого файлу копіюється, lsof -p1234
куди 1234 - ідентифікатор процесу cp
. У багатьох системах pgrep -x cp
повідомляються ідентифікатори процесів усіх запущених процесів, названих cp
. Це може бути не дуже корисним, оскільки порядок, в який копіюються файли, що знаходяться у певній папці, є по суті непередбачуваним (у великому каталозі під Linux, ls --sort=none
скажу вам; з деревом каталогу, спробуйте find
).
lsof -p1234
також повідомляє, скільки байтів cp
уже прочитано та записано для поточного файлу, у OFFSET
стовпці.
У Linux є статистика використання IO в /proc/$pid/io
(знову ж таки, використовуйте PID cp
процесу $pidf
). rchar
Значення являє собою загальну кількість байт , що процес читання і wchar
ця кількість байт , що процес написав. Сюди входять не тільки дані у файлах, але й метадані в каталогах. Ви можете порівняти цю цифру з приблизною цифрою, отриманою з du /path/to/source
(яка враховує лише дані файлу).
read_bytes
і write_bytes
включають лише те, що було прочитано або записано зі сховища, тобто воно виключає діагностику терміналів і дані, які вже є в кеші чи ще в буферах.
while sleep 1 ; do sync ; done
.