|
0 / 0 / 0
Регистрация: 01.05.2009
Сообщений: 13
|
|
Поиск процессов по заданому критерию01.05.2009, 12:30. Показов 3117. Ответов 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
Поиск в бд по критерию Поиск по определенному критерию Поиск по заданному критерию Поиск дубликатов по критерию
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|