LINUX.ORG.RU

procfs, io – баг или фича?

 , ,


0

1

Подруги и друзья, привет!

Столкнулся с такой штукой. Фактически в абстрации 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 так же.

★★☆

фича. Треды в принципе являются процессами (т.н. LWP) и их pid’ы также отображаются в /proc.

хотя не видно в ls/readdir

их скрывает драйвер, он так написан

xgatron ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.