Ver respuestas de esta pregunta
05
Por ejemplo, puede usar 17
antes de empezar
sudo apt-get install pv # if you do not have it
pv < /dev/sda > /dev/sc3 # it is reported to be faster
pv /dev/sda > /dev/sc3 # it seems to have the same speed of the previous one
#or
sudo dd if=/dev/sda | pv -s 1844G | dd of=/dev/sdc3 # Maybe slower
Salida:
440MB 0:00:38 [11.6MB/s] [======> ] 21% ETA 0:02:19
23
Si ya lanzaste el 33
comando, una vez que haya individualizado su PID (Ctrl -Z +41
y lo lees, o 58
... ) puede enviar una señal 63
(o 78
, o 80
ver más abajo) y lea la salida.
Si el PID del programa es 1234 con
kill -USR1 1234
93
responderá en la terminal de su STDERR con algo similar a
4+1 records in
4+0 records out
41943040 bytes (42 MB) copied, 2.90588 s, 14.4 MB/s
:usar en su lugar
109
.
Existe la sigaction denominada 113
. El 120
uno, en este caso, debe terminar el programa (131
)...
En Ubuntu usa 146
(153
).
Mi herramienta preferida para este tipo de cosas es 163
:
Esta herramienta se puede describir como Pequeña Comando C sucio, solo para Linux y OSX que busca los comandos básicos de coreutils (cp, mv, dd, tar, gzip/gunzip, cat, etc.) que se ejecutan actualmente en su sistema y muestra el porcentaje de datos copiados. También puede mostrar tiempo estimado y rendimiento y proporciona un modo "superior" (supervisión).
172 en acción" captura de pantalla">
Simplemente escanea 185
para comandos interesantes, y luego busca en los directorios 195
y 209
para encontrar archivos abiertos y buscar posiciones, e informa el estado del archivo más grande.
Es muy ligero y compatible con prácticamente cualquier mando.
Lo encuentro particularmente útil porque:
- comparado con
213
en tubería o228
, no tengo que acordarme de ejecutar un comando diferente cuando comienzo la operación, puedo monitorear las cosas después del hecho; - comparado con
239
, funciona en prácticamente cualquier comando, no tengo que verificar siempre dos veces la página de manual para asegurarme de que no estoy eliminando la copia accidentalmente; además, es bueno que, cuando se invoca sin parámetros, muestra el progreso de cualquier comando común de "transferencia de datos" que se esté ejecutando actualmente, por lo que ni siquiera tengo que buscar el PID; - comparado con
248
, de nuevo, no necesito buscar el PID.
Ejecute 251
, luego, en un shell separado, invoque el siguiente comando:
pv -d $(pidof dd) # root may be required
Esto hará que pv obtenga estadísticas sobre todos los descriptores de archivos abiertos del 261
proceso. Le mostrará dónde se encuentra el búfer de lectura y escritura.