Вопросы по теме 'procfs'

sscanf в Python
Я ищу эквивалент sscanf() в Python. Я хочу разобрать /proc/net/* файла, в C я мог бы сделать что-то вроде этого: int matches = sscanf( buffer, "%*d: %64[0-9A-Fa-f]:%X %64[0-9A-Fa-f]:%X %*X %*X:%*X %*X:%*X %*X %*d %*d %ld...
127416 просмотров
schedule 14.10.2021

Как читать / писать из / в файл linux / proc из пространства ядра?
Я пишу программу, состоящую из пользовательской программы и модуля ядра. Модулю ядра необходимо собрать данные, которые он затем «отправит» пользовательской программе. Это должно быть сделано через файл / proc. Теперь я создаю файл, все в порядке,...
5594 просмотров
schedule 07.10.2021

где будет вывод пользователя из ядра с помощью procfs?
ssize_t dev_read(struct file *filp,char *buf,size_t count,loff_t *offset) { int len = count >= strlen(chr_arr.array) ? strlen(chr_arr.array) : count; *offset += len; if (*offset >= strlen(chr_arr.array)) return 0; if...
59 просмотров
schedule 29.10.2021

Битые символические ссылки и загадочное (удалено)
Я что-то делал с файловой системой proc в Linux, и я столкнулся с некоторым поведением, которое хотел бы прояснить. Каждый процесс в /proc имеет символическую ссылку на свой исполняемый файл /proc/{pid}/exe . Если процесс продолжает работать...
2237 просмотров
schedule 11.09.2021

Как найти сегменты стековой памяти в новых ядрах Linux
У меня есть небольшая библиотека, которая записывает «тонкое ядро», которое содержит только информацию о стеке (и необходимые другие биты для действительного ядра), но не включает в себя какую-либо кучу. Это не всегда полезно, но ядро ​​намного...
84 просмотров
schedule 25.09.2021

mmap на / proc / pid / mem
Кому-нибудь удалось создать файл / proc / pid / mem с помощью ядра Linux 2.6? Я получаю ошибку ENODEV (нет такого устройства). Мой звонок выглядит так: char * map = mmap(NULL, PAGE_SIZE, PROT_READ, MAP_SHARED, mem_fd, offset); И я убедился,...
5104 просмотров
schedule 27.05.2022

Как определяется указатель стека задачи ядра Linux для каждого потока?
Я работаю над инструментом, который иногда перехватывает выполнение приложения, в том числе работает в другом стеке. Я пытаюсь заставить ядро ​​всегда видеть стек приложения при выполнении определенных системных вызовов, чтобы оно печатало...
526 просмотров
schedule 19.07.2022

ошибка в загружаемом модуле ядра как make: ничего не поделаешь для всех?
Функции, которые вы пишете для предоставления интерфейсов procfs, — это просто код, который является частью исходного кода LKM. http://linux.die.net/lkmpg/x769.html содержит простой пример с использованием procfs, воспроизведенного здесь: Я...
2084 просмотров
schedule 27.07.2022

Как procfs выводит /proc/iomem?
Я просмотрел похожие вопросы на этом сайте (перечислены в конце), но все еще чувствую, что упустил пару моментов, надеюсь, кто-то может помочь здесь: Есть ли крючок в файловой системе proc , который соединяет /proc/iomem inode с функцией,...
653 просмотров

разбор proc/pid/cmdline для получения параметров функции
Я пытаюсь извлечь параметр, с которым было вызвано приложение, используя данные внутри cmdline. Если я запускаю экземпляр приложения следующим образом: мое приложение 1 2 а затем введите командную строку myapp, я увижу что-то вроде...
6091 просмотров
schedule 30.06.2023

Чтение файла /proc/pid/mem дочернего процесса из родительского
В приведенной ниже программе я пытаюсь добиться следующего: Процесс A присваивает значение переменной стека a . Процесс A (родительский) создает процесс B (дочерний) с PID child_pid . Процесс B вызывает функцию func1 , передавая...
2910 просмотров
schedule 20.06.2023

Узнать статус процесса с помощью procf/‹pid›/status
Работаю на Солярисе. Я знаю, что если есть запущенный процесс, то есть файл с именем /proc/<PID>/status , где <PID> — идентификатор процесса, и он содержит поле с именем state . В качестве примера я использовал свой процесс...
3931 просмотров
schedule 01.01.2023

Поиск идентификатора процесса с учетом сокета и индекса в Python 3
/proc/net/tcp дает мне локальный адрес, порт и номер inode для сокета (например, 0.0.0.0:5432 и 9289). Я хотел бы найти PID для конкретного процесса, учитывая приведенную выше информацию. Можно открыть каждую пронумерованную папку в /proc, а...
7727 просмотров
schedule 19.05.2023

Создайте запись ProcFS в / proc / net
Я пытаюсь создать запись внутри /proc/net из модуля ядра, например: struct file *filp = filp_open("/proc/net", O_RDONLY, 0); struct proc_dir_entry *parent = PDE(filp->f_dentry->d_inode); filp_close(filp, NULL); proc_file =...
3308 просмотров
schedule 25.12.2022

как решить предупреждение в функции чтения proc?
о функциях чтения и записи /proc Я использовал код из приведенной выше ссылки, и я получаю то же предупреждение, что и в этой ссылке. Я просто использую функцию чтения для чтения из ядра в пространство пользователя. Я смотрю на решение, данное...
41 просмотров
schedule 04.02.2023

чтение метки времени из ядра с помощью procfs - где она сохраняется после чтения из ядра?
когда прерывание происходит в ядре и если я читаю метку времени в ядре. Я читаю временную метку из ядра пользователю через procfs. где будет храниться это значение времени прерывания ?? как пользователь должен прочитать это значение из...
658 просмотров

Sun Solaris 10/11: скорость дискового ввода-вывода в машиночитаемом виде
Мне нужно получить скорость ввода-вывода дисков/приводов на Sun Solaris 10 и 11. Существует инструмент командной строки «iostat», который возвращает именно то, что мне нужно. Но этот вывод отформатирован, а не в чистом машиночитаемом виде....
472 просмотров

Альтернатива create_proc_entry() и read_proc в коде ядра Linux.
Несколько лет назад Linux 3.8 был перенесен на графический калькулятор TI-nSpire ( https://github.com/tangrs/linux ). Хотя некоторые изменения были внесены в основную часть, большинство из них — нет. Я переписывал исправления для последних...
1153 просмотров
schedule 06.11.2022

как повторно использовать переменную в ядре Linux?
extern unsigned long current_rx_time; EXPORT_SYMBOL(current_rx_time); int netif_rx(struct sk_buff *skb) { current_rx_time = jiffies; } Я изменил исходный код ядра в dev.c, как показано выше. Позже я создаю загружаемый модуль ядра в procfs и...
110 просмотров

Что означают счетчики в /proc/[pid]/io?
Я создаю плагин для Munin для мониторинга статистики именованных процессов. Одним из источников информации может быть /proc/[pid]/io . Но мне трудно понять, в чем разница между rchar / wchar и read_bytes / written_bytes . Они не...
23178 просмотров
schedule 26.04.2024