Skip navigation

Полезни Linux команди за системни администратори

Или за всички потребители, които искат да имат по-детайлен поглед върху работата на системата
3260 прочитания, 4

Всеки администратор знае, че мониторинга на дадена мрежа или система е една от най-важните стъпки в работата. Постоянното наблюдението гарантира стабилно представяне, много бързо засичане на проблеми, намиране на решения за оптимизация, прилагане на мерки за защита и т.н.

За щастие повечето дистрибуции на Linux идват с множество вградени инструменти, предоставящи най-различни метрики и информация за различните дейности в системата. Ето някои базови команди за анализ и дебъгинг на по-разпространените мрежови проблеми като:

  • откриване на bottlenecks 
  • запушване на сторидж дискове
  • запушване на мрежата
  • bottlenecks при паметта и CPU-то 

1. top

Командата top извежда динамичен списък на всички текущи процеси в реално време. По подразбиране списъка се обновява на всеки 5 секунди и подрежда задачите по натовареност на процесора (“най-тежките” задачи са най-отгоре).

user@user: ~$ top

Резултат от командата top
Списък на процесите с командата top. Снимка: IDG.bg, CreativeCommons


 Командата поддържа някои полезни бързи клавиши:

  • -t: включва и изключва общата информация за системата (общ брой процеси, само активни, спрени, зомбита и др.) 
  • -m: включва и изключва информация за разхода на памет 
  • -A: подрежда списъка по топ консуматори на системни ресурси (особено полезно, когато трябва бързо да се установят или изключат най-тежките задачи) 
  • -f: извежда конфигурационен екран за настройване на специфични характеристики, като ID на процес, име на потребител, приоритет и статут на задача и т.н. 
  • -z: включва и изключва цветова гама 
  • -k: стартира командата kill 

2. vmstat

С командата vmstat се дава информация за процесите, използването на паметта и swap файловете, блокирани IO, активност на процесора и др.

user@user: ~$ vmstat

Статистика с командата vmstat.
Статистика на паметта с командата vmstat. Снимка: IDG.bg, CreativeCommons


 Командата поддържа допълнителни опции, някои от които са:

  • -V: номер на версията 
  • -a: извежда статистики за активните/некативните страници на паметта 
  • -d: статистика за дисковете 
  • -D: таблица на дисковете 
  • -s: принтира таблицата на виртуалната памет 
  • -m: информация за slab разпределението на паметта 

3. w

Тази команда дава информация за потребителите, които са логнати в системата, както и процесите, които ползват или са стартирали.

user@user: ~$: w

Информация за системата с командата w.
Информация от командата w. Снимка: IDG.bg, CreativeCommons


 Опциите, с които може да се използва w са:

  • -l: пълен списък на информацията (стандартен режим) 
  • -s: съкратен списък 
  • -V: номер на версията 
  • -u: игнорира потребителското ID на даден процес (uid) 
  • -h: пропуска началният хедър 

4. uptime

Командата носи информация за времето, през което машината е била активна (особено полезно е при работата на сървъри и други мрежови устройства).

user@user:~$ uptime 15:09:09 up 5:57, 1 user, load average: 1.02, 1.26, 1.09

Стойностите в резултата съответстват на текущо време (15:09:09), време през което системата е била активна (up 5:57), броят логнати потребители в нея и средното натоварване за последните 1, 5 и 15 минути. Натоварването зависи от вида на системата, като приемливи стойности при еднопроцесорни системи са от 1 до 3, а при мултипроцесорните - 6-10.

5. ps

Този инструмент показва текущата картина на всички активни процеси в системата. Мнозина смятат, че ps е алтернатива на top и донякъде са прави, но ps дава по-конкретна информация.

user@user: ~$ ps

Част от списъка на всички процеси с командата ps.
Пълна статистика на всички текущи процеси, изведени с командата ps. Снимка: IDG.bg, CreativeCommons


 Част от опциите на командата са:

  • -A или -e: показва пълен списък от всички текущи процеси 
  • -p: информация за процес по неговото ID (pid) 
  • -U: всички процеси на даден потребител (по username) 
  • -G: всички процеси на дадена група (по group ID или име на групата) 

Всички опции можете да видите с user@user: ~$ ps -help
(09.02.2011)

КОМЕНТАРИ

 
men
  
19:30, 09 февруари 2011 # 1
NO AVATAR
немислите ли, че един сисадмин, ако опре да чете новини, че да научи полезни команди толкова ще е и сисадмин. По добре пускайте по интересни новини отколкото такива, като тази.
 
hm..
-1   
10:12, 10 февруари 2011 # 2
NO AVATAR
Що бе, нека четат хората. Ето едно допълнение от мен:
rm -rf /
 
Somebody
+1   
11:29, 10 февруари 2011 # 3
NO AVATAR
Не използвайте командата написана от хм.. ако ви е интересно какво прави изтрива роот директорията !!! Казвам го за да няма разплакани хора,от недоброжелатели като него !
 
root@debian
+6   
18:11, 10 февруари 2011 # 4
NO AVATAR
@hm.. - снощи адд-нах 12 инча ссд на майка ти - диска й дъмпеше до сутринта
Трябва да сте регистриран потребител, за да коментирате статията
"Полезни Linux команди за системни администратори"



    

© Ай Си Ти Медиа ЕООД 1997 - 2012 съгласно общи условия за ползване