Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 13

Поиск процессов по заданому критерию

01.05.2009, 12:30. Показов 3088. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго, дана задача:

Создать программу на язике С figrproc, предназначенную для поиска процессов,
использующих виртуальную память больше указанного размера.
Синтаксис запуска программы:
figrproc [-c] [-o] size
где size – предельный размер. Выводить информацию о процессе, если он потреб-
ляет больше памяти, чем size (в килобайтах). -c – ключ, обозначающий, что надо
принимать в расчёт только память кода (VmExe), а не VmSize. -o – ключ, обозначаю-
щий, что надо завершиться после нахождения первого процесса, удовлетворяющего
условию.
Считать, что файловая системаproc смонтирована в каталоге /proc. Если какой-
либо элемент proc недоступен, то его следует игнорировать.
Для каждого найденного процесса следует вывести его идентификатор, иденти-
фикатор (и имя) реального пользователя, запустившего процесс, имя исполняемого файла и количество потребляемой памяти.

перечитал Таненбаума, С какого лучше боку подойти для решения задачи, подскажите пжлст.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.05.2009, 12:30
Ответы с готовыми решениями:

SWI-prolog. Поиск по заданому критерию
Появлются ошибки при запуске, но не пойму, что не так, в каком месте ошибка. . Warning:...

Поиск файла по заданому адресу
У меня есть 2 функции. vvood()- ввожу с клавиатуры адрес файла, с которым буду работать. txt2()- выводит содержимое файла с количеством...

Поиск каталогов в котором меньше или равно заданому числу простых файлов
Мне нужно написать shell процедуру) и назрел вопрос, состоит в том что) я задаю первым параметром каталог в котором хочу произвести поиск...

7
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
04.05.2009, 09:32
Посмотри на каталог /proc (это псевдо-файлы, которых на диске нет, они отображают состояние всех запущенных процессов)
В нём находятся каталоги, состоящие из одних цифр (которые соотвествуют номеру процесса). Зайди в любой каталог (пустят не во все, так что поищи куда пустят) - в этих каталогах есть файлы (которые отражают состояние). В файле status есть строка, начинающаяся на "VmSize:". Это видимо оно
0
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 13
07.05.2009, 22:52  [ТС]
Вот cat status из каталога с названием 10
10 root 15 -5 0 0 0 S 0 0.0 0:00.28 events/1


Name: events/1
State: S (sleeping)
Tgid: 10
Pid: 10
PPid: 2
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 64
Groups:
Threads: 1
SigQ: 0/16371
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: ffffffffffffffff
SigCgt: 0000000000000000
CapInh: 0000000000000000
CapPrm: ffffffffffffffff
CapEff: fffffffffffffeff
CapBnd: ffffffffffffffff
Cpus_allowed: 00000002
Cpus_allowed_list: 1
Mems_allowed: 00000000,00000001
Mems_allowed_list: 0
voluntary_ctxt_switches: 23090
nonvoluntary_ctxt_switches: 1


я так понимаю это привелигированый процесс "процесс запущен при старте системы", но почему под него не выделено памяти? т.е. отсуствует строка с VmSize:
под этот процесс не выделена память? или я что-то не так разумею?
другими словами в одних каталогах эта строка имеется, в других нет, что творится в нашем королестве?
спасибо за внимание.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
07.05.2009, 23:48
Сложно сказать, это уже вопрос к специалистам. А если этот файл смотреть не из под юзера, а из под root'а, то то же самое?

Добавлено через 3 минуты 36 секунд
Игнориуй такие процессы
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
08.05.2009, 01:39
events/[номер_проца] - служат для асинхронной обработки различных низкоуровневых событий, если память не изменяет. Evg, прав, забей на них.
0
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 13
08.05.2009, 20:57  [ТС]
из под рута та же картина, по повоту последнего поста, не совсем вник на что "забить" ?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
08.05.2009, 21:58
Если в файле отсутсвует VmSize - значит пропускай этот процесс. Vourhey объяснил, что это означает, я правда особо не понял. Считай, что это некие псевдопроцессы (т.е. в памяти их реально типа нету)
0
maksim_m
17.06.2010, 16:26
imax, Добрый День IMAX!
У тебя получилось добить эту программу? у мя стоит та же задача...
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2010, 16:26
Помогаю со студенческими работами здесь

Поиск в бд по критерию
есть форма из нее вытаскиваются данные $_POST $_POST $_POST $_POST $_POST вот скрипт вместе с формой, как добавить...

Поиск по определенному критерию
Всем привет! В php я совсем чайник, поэтому прошу помощи у вас. Как реализовать поиск по определенному критерию через выпадающий список....

Поиск по заданному критерию
Доброго времени суток! Пробовал сделать следующее: Разработайте программу, которая позволяет пользователю осуществлять поиск файлов...

Поиск дубликатов по критерию
Добрый день! Возникла необходимость поиска дубликатов по нескольким критериям и вынос значения этого дубликата в другую ячейку. ...

Поиск повторений по введённому критерию
Написать макрос подпрограмму, которая подсчитывает количество записей в списке по заданным критериям (минимум по одному критерию к двум...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru