Полезные команды Linux'a. |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
![]() |
Полезные команды Linux'a. |
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
Вобщем решил немного продолжить серию полезных команд для лини.
В сегодняшний серии немного для отслеживая процессов и соединений. Итак. В лине есть простая утилита для вывода всех процессов системы, называется она ps. Самый простой способ увидеть процессы, ввести Код ps aux Если вам нужно отыскать процесс и вы знаете его название (пример сервер кс и скрин), то можно сделать так: Код ps aux | grep "hlds" -- Покажет все процессы серверов.Код ps aux | grep hlds | grep SCREEN -- Покажет скрины.Наверное уже заметили, что можно писать огромное кол. грепов (выборка). Так-же, если серверов много, можно искать сразу интересующий нас, например по IP и порту, пример: Код ps aux | grep 91.22.44.22 | grep 27015 Так-же, если нам нужно вывести все процессы КС без скрина и прочего мусора, можно сделать так: Код ps aux | grep hlds | grep -v SCREEN | grep -v grep| Как вы наверное догадались, -v означает отрицание. т.е не выводить в результат процессы в которых упоминается скрин. Ну а grep -v grep -- тут все просто, поиск это тоже сис. процесс, и мы исключаем его из результатов, дабы не мешал. С найденными процессами делаем что хотим, можем изменить приоритет -- утилита nice, но при изменении на лету, используется renice. По параметрам, все просто. Код renice -20 -p PID Где -20 -- наивысший приоритет, можно задавать в диапазоне от +20 (самый низкий приоритет) до -20 (самый высокий приоритет), PID -- соответственно PID процесса, который мы нашли и которому мы хотим изменить приоритет.Соединения. Многие знают про утилиту netstat и по мере знаний ей пользуются. Но ей не всегда удобно отслеживать, особенно udp. Тогда нам приходит на помощь команда: Код cat /proc/net/ip_conntrack -- Вывод всех соединений с машиной.Там видны практически все необходимые данные, source IP, d-IP, s-port, d-port, кол. пакетов (pakets), сколько байт (bytes), mark и secmark - маркировка пакетов в netfilter и selinux Тут мы так-же можем использовать grep, для выборки нужных нам результатов. Так-же, можем посмотреть общее кол. соединений: Код cat /proc/net/ip_conntrack | wc -l ВНИМАНИЕ! Не рекомендуется использовать команду cat /proc/net/ip_conntrack при очень большом кол. соединений. Дальше больше...
Отредактировал: Fire, - 28.5.2013, 0:57
![]() |
![]() |
|
![]() |
![]()
Сообщение
|
![]() ![]() |
Fire,
решил вводные курсы в линупс устроить? может тебе отдельный подфорум нужен?) |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
Дело было вечером, делать было нечего.
Решил сделать полезное дело, авось пригодится кому. ![]() |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
Fire,
Цитата cat /proc/net/ip_conntrack помню когда флудили сурово, решил глянуть, что за сурцы мне траф льют.... из без того тупящий ssh обалдел от 7.4к строк) Почаще бы тебе было нечего делать, глядишь маны бы годные собрал) Объяснил бы темным людям почему тырпрайзик, а не собирать ядышки руками) |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() ![]() |
Когда сурофо флудят, можно юзать conntrack -l
![]() |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
Fire,
да я знаю, я тогда не подумал мальца) |
|
|
![]() |
![]()
Сообщение
|
![]() ![]() |
Fire,
Когда сурово флудят лучше юзать iftop а кантрак оффать к чертям. |
|
|
![]() ![]() |