Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
diga_pr
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69
1

Как вывести информацию о процессах, PID которых больше заданного?

24.11.2013, 13:42. Просмотров 1016. Ответов 6
Метки нет (Все метки)

Есть следующая задача:

Сгенерировать следующую информацию о m (m>2) процессах системы, имеющих значение идентификатора больше заданного n: флаг — сведения о процессе, статус, PID, PPID, приоритет, использованное время и имя программы.

искал долго но так и не нашел как обычными командами вывести данную информацию, решил что нужно использовать баш скрипт:
1.Записать все пиды пользователя в файл
2.Задать число n
3.Произвести сортировку и вывести на экраны PIDы больших n
4. Вывести информацию по пидам.

2. Помогите реализовать данную программу, буду очень благодарен! Либо подскажите возможно ли это реализовать без скрипта?
Bash
1
ps -aux
ничего нет такого
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2013, 13:42
Ответы с готовыми решениями:

Вывести процессы PID которых больше 2000
Утро доброе, как можно вывести процессы с PID'ом больше, например, 2000,...

Как по введённом PID собрать информацию о процессе и записать в файл?
Есть следующая задача: Напишите скрипт, получающий от пользователя (двумя...

Как вывести список прав доступа для каталогов, размер которых больше 10 Мб
А подскажите пожалуйста как вывести список прав доступа для каталогов, размер...

Как прервать процессы, имя и PID которых подходят под условия?
Кто может помогите написать 2 программы. 1. На языке unix shell написать...

Вывести блоки данных, в которых значение в строке соответствующей 'regexp' больше чем 'Y'
Я выводил блоки данных, имеющих определенную строку grep -A 10 -B 3 'regexp' ...

6
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
24.11.2013, 18:32 2
Bash
1
2
n=1500
ps -A -o stat=,pid=,ppid=,priority=,time=,cmd= | awk '$2 > '$n'{print}'
1
diga_pr
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69
26.11.2013, 21:40  [ТС] 3
Цитата Сообщение от accept Посмотреть сообщение
Bash
1
2
n=1500
ps -A -o stat=,pid=,ppid=,priority=,time=,cmd= | awk '$2 > '$n'{print}'
что бы число n он принимал в качестве параметра просто надо указать %1?
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
26.11.2013, 22:40 4
параметры - это переменные, поэтому $1
1
diga_pr
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69
27.11.2013, 17:57  [ТС] 5
Цитата Сообщение от accept Посмотреть сообщение
параметры - это переменные, поэтому $1
получается я должен следующее чтоб запустить, написать название скрипта (пробел) указать параметр n,
то есть например, script 1500 верно?
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
27.11.2013, 19:02 6
Bash
1
n=$1
1
diga_pr
3 / 3 / 2
Регистрация: 01.06.2013
Сообщений: 69
27.11.2013, 21:28  [ТС] 7
Цитата Сообщение от accept Посмотреть сообщение
Bash
1
n=$1
Спасибо)
0
27.11.2013, 21:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2013, 21:28

Как найти файлы больше заданного размера?
В заданной директории найти все файлы больше заданного размера.

Как вывести информацию о пользователе?
можете сказать как вывести инф-ию о польз-ле работающем в сист.(имя, время...

Как вывести информацию о типе файла?
Запрос и ввод имени файла в текущем каталоге и вывод сообщения о типе файла.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru