Описание тега procfs

Файловая система proc - это виртуальная файловая система, через которую ядра Unix-подобных операционных систем, включая Linux, предоставляют информацию о процессах и ядре. Обычно он монтируется в /proc и реализует представление таблицы системных процессов внутри файловой системы. Он обеспечивает двухуровневое представление рабочего пространства.
1 ответ

Почему сумма полей Rss в /proc/$$/smaps отличается от 24-го поля в /proc/$$/stat?

Насколько я понимаю, значение возвращается из (1) awk '/Rss:/{ sum += $2 } END { print sum }' /proc/$$/smaps а также (2) cat /proc/$$/stat | cut -d " " -f24 должно быть равным, почему это не так? На самом деле они в 4 раза больше, поэтому (1)/4 = (2…
05 июл '17 в 14:40
1 ответ

Распечатать виртуальный адрес mem_map с помощью файла proc

Я должен напечатать содержимое переменной mem_map в ядре. Однако, когда я компилирую свой код с помощью команды make, я вижу: WARNING: "mem_map" [/home/babak/code/module/mem_map.ko] undefined! от: make -C /home/babak/code/linux-3.19.5 M=/home/babak/…
06 июл '15 в 01:43
1 ответ

Ошибка в загружаемом модуле ядра как make: ничего не сделать для всех?

Функции, которые вы пишете для обеспечения интерфейсов procfs, являются просто кодом, который является частью вашего источника LKM. http://linux.die.net/lkmpg/x769.html имеет простой пример использования procfs, приведенный здесь: Я скопировал код и…
16 апр '14 в 05:37
1 ответ

Как ничего не записать в виртуальный файл

Я создал виртуальный файловый драйвер, который принимает данные из файла. Этот вход сохраняется внутри (помимо всего прочего, что происходит) и записывается на доступ к файлу чтения. Теперь, когда я записываю пустую строку или блок данных в этот фай…
23 май '16 в 09:32
1 ответ

Получить / proc /<pid>/ map info с помощью вызова sysctl под mac os

Я хотел использовать /proc/&lt;pid&gt;/map каталог для получения информации о виртуальной памяти процесса (особенно о его разделяемых библиотеках). Так как у Mac OS его нет, я пытаюсь найти другие способы. Один из них, кажется, sysctl позвоните, но …
25 июл '17 в 09:08
3 ответа

Доступ к переменной /proc fs из других частей кода ядра

Я пытаюсь заставить программу уровня пользователя взаимодействовать с ядром через /proc. Я следовал инструкциям на tldp и смог успешно создать собственный файл proc, динамически загрузить его с помощью insmod, прочитать (cat) и записать (echo) в фай…
18 фев '11 в 20:09
2 ответа

Как читать / записывать из / в файл linux /proc из пространства ядра?

Я пишу программу, состоящую из пользовательской программы и модуля ядра. Модуль ядра должен собрать данные, которые он затем "отправит" в пользовательскую программу. Это должно быть сделано через файл /proc. Теперь я создаю файл, все хорошо, и целую…
09 дек '10 в 15:54
0 ответов

docker-compose пытается получить доступ к файлам proc

Docker-compose выдаёт мне эту ошибку, и я понятия не имею, почему: &gt; docker-compose -f local.yml build Step 8/21 : RUN find . -type d -name __pycache__ -exec rm -r {} \+ ---&gt; Running in 9da1be4e2ae5 find: './proc/1/map_files': Operation not pe…
19 ноя '17 в 05:08
1 ответ

Как обнаружить исполняемый или общий объект в /proc/self/maps в Linux

Я хочу перечислить все библиотеки (.so), загруженные в адресное пространство приложения. Я использую procfs и читаю информацию из / proc / self / maps. Есть ли способ обнаружения исполняемого файла или.so? Или мне нужно сравнить каждое найденное имя…
09 июл '14 в 22:57
1 ответ

Является ли copy_to_user необходимым с procfs?

Я всегда думал copy_to_user было необходимо, когда ядро ​​пишет пользователям через procfs. Я забыл сделать это один раз, хотя (и я использовал snprintf) и все работало нормально. Теперь, когда я это заметил, я искал. Я нашел эту ссылку, которая не …
03 апр '12 в 10:28
2 ответа

Почему cp не может скопировать файл /proc/stat?

В моей машине Linux, если я пытаюсь скопировать /proc/stat, он создает файл 0 байт. но если я делаю cat /proc/stat, у него есть данные. но размер всегда показывает как 0. cp /proc/stat statfile создает файл нулевого байта. Если я напишу программу дл…
04 ноя '13 в 12:39
1 ответ

Как часто обновляются поля utime и stime в / proc /<pid>/ task /<tid>/ stat?

Когда я неоднократно проверяю значения в /proc/&lt;pid&gt;/task/&lt;tid&gt;/stat в Linux с версией ядра> 2.6.2, где &lt;pid&gt; это идентификатор процесса, и &lt;tid&gt; это идентификатор потока, я заметил, что поля utime и stime (#14 и #15) не меня…
09 апр '11 в 23:39
0 ответов

Поля памяти cgroup memory.stat и /proc/pid/stat не совпадают?

Я переместил процесс в мою группу памяти: root@host:/dev/cgroups/memory/sush# cat /dev/cgroups/memory/sush/cgroup.procs 48876 root@host:/dev/cgroups/memory/sush# cat /dev/cgroups/memory/sush/memory.usage_in_bytes 5615616 root@host:/dev/cgroups/memor…
01 ноя '18 в 23:09
0 ответов

Демон Linux, кажется, зависает на "recvfrom", обнаружил, что процесс procfs net поврежден и недоступен

У меня есть давно работающий демон linux, который создал "неблокирующую" привязку сокета на порту 65445, ожидающую UDP-пакет. Это может работать большую часть времени. Прямо сейчас я столкнулся с проблемой, заключающейся в том, что через некоторое в…
06 дек '18 в 19:04
2 ответа

Чтение системных файлов с помощью Perl без выдачи дополнительных поисковых запросов при открытии

Я пытаюсь использовать Perl для анализа некоторых псевдо-файлов из /proc а также /sys псевдо файловые системы linux ( procfs и sysfs). Такие файлы отличаются от обычных файлов - они реализуются с помощью пользовательских обработчиков файловых операц…
02 ноя '16 в 04:49
1 ответ

Как распечатать содержимое proc/meminfo в модуле ядра?

В настоящее время я работаю над созданием модуля ядра, который печатал бы определенное содержимое proc/meminfo (SwapTotal, чтобы быть конкретным) в ядро, используя printk. К сожалению, все руководства в сети научат вас, как открыть собственный файл …
16 сен '12 в 03:38
1 ответ

Какой самый простой способ связать пользовательское оборудование с одним входом для переключения где-нибудь в /proc?

У меня есть устройство, которое использует слабый входной сигнал 3-12 В, чтобы творить чудеса, и я хотел бы подключить его к моей Linux-коробке. Какие варианты у меня есть на это? Было бы здорово иметь какое-нибудь недорогое, возможно, решение для п…
22 июн '09 в 10:21
0 ответов

Что кто-то может объяснить выводом памяти в procstat?

Я использую команду procstat -r $(pidof myprocess) и я получаю следующий вывод... PID COMM RESOURCE VALUE 84867 myprocess user time 00:00:12.637834 84867 myprocess system time 00:00:06.671334 84867 myprocess maximum RSS 11400 KB 84867 myprocess inte…
28 янв '19 в 18:27
1 ответ

copy_from_user предупреждение о том, что размер некорректно доказуем?

Я обнаружил предупреждение при компиляции модуля ядра, что я не могу обойти это. Сначала взгляните на этот упрощенный код: #define READ_CHUNK 100u static int _procfs_write(struct file *file, const char *buf, unsigned long count, void *data) { char c…
03 апр '12 в 13:07
1 ответ

Как использовать общую память mmap&proc между ядром и пользовательским пространством

Я разрабатываю модуль ядра Linux. Я хочу использовать mmap а также proc файловая система для разделения памяти между ядром и пользовательским пространством. Я реализовал некоторые части, но я не знаю, как это сделать. Я хочу что-то написать (sk_buff…
21 апр '16 в 07:42