Описание "real", "user" и " sys " время от времени(1) отличается, когда они не должны?

я прочитала это так вопрос на "real", "user" и " sys " описания и думал, что я буду играть немного. Может кто-нибудь объяснить, почему

[root@lux ~]# time dd if=/dev/zero of=del.large bs=10K count=32768
32768+0 records in
32768+0 records out
335544320 bytes (336 MB) copied, 0.623293 seconds, 538 MB/s

real    0m0.717s
user    0m0.007s
sys     0m0.709s
[root@lux ~]# time dd if=/dev/zero of=del.large bs=100K count=32768
19838+0 records in
19838+0 records out
2031411200 bytes (2.0 GB) copied, 47.31 seconds, 42.9 MB/s


real    0m47.401s
user    0m0.009s
sys     0m3.395s

явно реальный = пользователь + sys в первом испытании. Почему же во втором тесте?

17
задан Community
06.04.2023 23:46 Количество просмотров материала 2422
Распечатать страницу

2 ответа

учитывая экстремальное падение сообщаемой скорости передачи данных (с 538 МБ/с до 42,9 МБ/с), я подозреваю, что 336m, записанные в вашем первом тесте, полностью вписываются в кэш записи диска, поэтому процесс просто передал все данные на диск, который кэшировал его и немедленно сообщил об успехе.

во втором тесте, с другой стороны, 2.0 G данных не поместились в кэш, поэтому ядро должно было отправить некоторые данные, дождаться их записи на диск (занимая время настенных часов, но нет Процессорного времени), отправлять больше данных, ждать записи и т. д. пока все данные не были окончательно приняты приводом. "Дополнительные" секунды во втором тесте - это время, затраченное на ожидание завершения операций ввода-вывода.

3
отвечен Dave Sherohman 2023-04-08 07:34

Реальное время не обязательно равно пользовательскому времени + системному времени в многопроцессорной системе. Пользовательское время + Sys время-это время, проведенное процессором, в то время как реальное время-это реальное количество времени.

редактировать: видимо, его задавали ранее: https://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-of-time1

0
отвечен Foo Bah 2023-04-08 09:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх