¿Cuál sería el equivalente de Linux de GetProcessIoCounters?
-
03-07-2019 - |
Pregunta
Aquí hay un enlace a Windows documentación .
Básicamente me gustaría obtener datos similares, pero en Linux. Si no todo es posible, entonces al menos algunas partes.
Solución
Si habilita CONFIG\_TASK\_IO\_ACCOUNTING
, tendrá la información disponible en / proc / < pid > / io. Está disponible desde el kernel 2.6.20, pero normalmente no está habilitado de forma predeterminada (sin embargo, en Ubuntu 8.04 parece que está habilitado).
Puede leer sobre los diversos elementos de datos en Documentation / filesystems / proc.txt en el árbol de fuentes del núcleo. Especialmente la sección 2.14 debería ser interés.
Otros consejos
Eche un vistazo a /proc/
PID /io
: es la información contable de E / S actual del proceso con PID.
Mire los pseudoarchivos en /proc/<PID>/
. Tal vez pueda encontrar lo que necesita allí.
Mire man 5 proc
, o si falla la documentación del núcleo. Sin embargo, no veo mucho que parezca prometedor. Lo siento.
¿Quizás quieres getrusage ()? Sin embargo, no todos los campos se mantienen en Linux. ¿Quizás habilitar el CONFIG_TASK_IO_ACCOUNTING
hará que se mantengan?