Подруги и друзья, привет!
Столкнулся с такой штукой. Фактически в абстрации procfs процесс очень похож на тред.
Информацию io по треду можно посмотреть в /proc/X/task/Y/io. Но в то же время (хотя не видно в ls/readdir) этот путь тоже доступен, и не является симлинком.
Попробую продемонстрировать (на примере firefox):
gforgx@genjitsu:~$ cat /proc/35462/task/35999/io
rchar: 0
wchar: 0
syscr: 0
syscw: 0
read_bytes: 0
write_bytes: 0
cancelled_write_bytes: 0
gforgx@genjitsu:~$ cat /proc/35999/io
rchar: 2135999616
wchar: 1144800575
syscr: 290824
syscw: 220326
read_bytes: 2205169512
write_bytes: 1144668507
cancelled_write_bytes: 0
Баг это или фича? Верные данные внутри task, внутри proc получаются одинаковые данные по всем тредам процесса.
5.11, но, кажется, и в 2.6 так же.