Вывод команды cat /proc/[pid]/io
(где [pid] должен быть соответственно заменен) выглядит следующим образом:
rchar: 1948
wchar: 0
syscr: 7
syscw: 0
read_bytes: 0
write_bytes: 0
cancelled_write_bytes: 0
Я посмотрел на этот вопрос , который перенаправил меня на официальную документацию Linux для виртуальной файловой системы / proc, хотя он не может ответить на простой вопрос: отправляются и принимаются ли байты из сеть (с помощью сокетов INET, например) включена в эту статистику?
Я попытался запустить команду ping
, и значения wchar
и syscw
действительно затронуты, хотя если я читаю официальную документацию Linux для wchar
, например, она говорит следующее: «Число байтов, которые эта задача вызвала или должна записать на диск».
Действительно ли ping записывает байты на диск или документация содержит ошибки? Если первое верно, как мне измерить байты, отправленные по сети определенным процессом с использованием виртуальной файловой системы / proc / [pid]?
РЕДАКТИРОВАТЬ: Я забыл упомянуть, возможно, важную вещь. Я запустил пинг следующим образом:
ping 8.8.8.8 > /dev/null &
Перенаправление вывода на /dev/null
считается дисковым вводом-выводом? В любом случае вопрос остается в силе: как измерить байты, отправленные (и полученные) по сети определенным процессом с использованием виртуальной файловой системы / proc / [pid]?