|
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
|
|
| 01.05.2009, 12:30 | |
|
Ответы с готовыми решениями:
7
Поиск файла по заданому адресу Поиск каталогов в котором меньше или равно заданому числу простых файлов |
|
|
|
| 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
|
|
|
Почетный модератор
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
|
|
|
|
|
| 08.05.2009, 21:58 | |
|
Если в файле отсутсвует VmSize - значит пропускай этот процесс. Vourhey объяснил, что это означает, я правда особо не понял. Считай, что это некие псевдопроцессы (т.е. в памяти их реально типа нету)
0
|
|
|
maksim_m
|
|
| 17.06.2010, 16:26 | |
|
imax, Добрый День IMAX!
У тебя получилось добить эту программу? у мя стоит та же задача... |
|
| 17.06.2010, 16:26 | |
|
Помогаю со студенческими работами здесь
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(), которая. . .
|