Articles of proc

Все ли виртуальные файлы находятся в файлах устройств Linux?

Следующие два файла являются виртуальными файлами: /dev/sda1 /proc/cpuinfo Я знаю, что /dev/sda1 – это файл устройства (который указывает на драйвер устройства), поэтому, когда я обращаюсь к этому файлу, я фактически получаю доступ к драйверу устройства. Но как насчет /proc/cpuinfo , этот файл также является файлом устройства? Если это так, все ли другие виртуальные файлы находятся […]

Почему memmap IO игнорируется в / proc / / io

У меня есть проблема / proc / [PID] / io и memmap, которые мне нужны для профилирования ввода-вывода приложения, использующего астропию библиотеки Python . Одна из проблем, с которыми я столкнулся, заключается в том, что в / proc / [PID] / io неверно указано общее количество байтов чтения / записи. У меня есть скрипт copy.sh […]

Почему htop запускается так быстро?

Я пытался прочитать информацию о процессах из / proc / так же, как htop и top do. Кажется, что значение «CPU%» в htop или top вычисляется путем суммирования значений utime и stime в файле статистики процесса, повторения этого через определенное время и деления разницы на прошедшее время. Поскольку точность обычно составляет 10 мс (getconf CLK_TCK […]

Определить, в какой группе (группах) запущен процесс?

Я пытаюсь определить, какие группы унаследовал запущенный дочерний процесс. Я хочу найти все группы, для которых этот процесс предназначен. Есть ли способ определить это через файловую систему / proc?

Реальное использование информации внутри / proc

В качестве подготовки к сертификации LPI 1 я начинаю проходить список целей на экзамене 101. После просмотра / proc я понимаю, что такие программы, как ps , free или top используют meminfo и cpuinfo . Тем не менее, я до сих пор не вижу практического случая, когда системному администратору нужно было бы получить доступ к […]

Получить IP-адрес сокета, используемого процессом

учитывая идентификатор процесса (который использует сокеты), я хотел бы получить IP на конечных точках сокета. Например, когда создается новый сеанс SSH, процесс sshd demon fork для каждого сеанса. Я хочу получить конечные точки IP этого сеанса. Я считаю эту логику работать: 1. Перечислите все TCP-сокеты, “cat / proc / net / tcp” 2. Перечислите все […]

Как `cat / proc / $ pid / cmdline` может занять несколько секунд?

Я столкнулся с этим странным поведением вчера на одном из наших серверов. ps , pgrep и htop (при запуске) были очень медленными. strace ps показал, что read(‘/proc/$pid/cmdline ) на некоторых процессах занимает несколько секунд. Почему это случилось? Некоторые наблюдения: Исполняемый файл процессов был на NFS Процессы (около 20+) выполняли операции unlink и symlink над файлами […]

Объясните вывод cat / proc / vmallocinfo

Что представляет собой этот вывод после выполнения cat /proc/vmallocinfo . Я знаю, это дает отображение виртуального адресного пространства ядра. Но хочу иметь глубокое понимание. Вопросы Какое фактическое распределение выполняет vmalloc() ? Почему из n_tty_open видны множественные распределения? Почему существуют разрывы между двумя распределениями, такими как: 0xffffc90004000000- 0xffffc90005001000 16781312 pci_iomap_range + 0x66 / 0x80 phys = […]

Как удалить процессы sshd pts в состоянии D без перезапуска серверов

Почему эти процессы sshd-pts застряли в состоянии D? Похоже, что средние нагрузки на систему увеличиваются из-за этих процессов. Как я могу удалить их, не перезагружая мой сервер. (добавить ppid и etime) [root@manager ~]# ps -eo pid,ppid,user,state,etime,command,wchan |grep sshd |awk -F ” ” ‘{if($4==”D”)print}’ 3024 7162 root D 31-00:45:56 sshd: root@pts/10 tty_ldisc_hangup 3799 23740 root D […]

Задержка ввода-вывода измерительного блока с использованием proc FS

Я пытаюсь измерить задержку ввода-вывода из-за доступа к диску. Для этого я использую delayacct_blkio_ticks из /proc/[pid]/stat response. То, что я получаю, это константа 0, независимо от того, сколько IO сделано в моем приложении. Прокач говорит: 42) delayacct_blkio_ticks %llu (since Linux 2.6.18) Aggregated block I/O delays, measured in clock ticks (centiseconds). Я использую версию ядра 3.0.101. […]