IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁操作系統(tǒng)LINUX → Linux系統(tǒng)管理應(yīng)當(dāng)掌握的20條命令

Linux系統(tǒng)管理應(yīng)當(dāng)掌握的20條命令

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)

  英文原文鏈接: 20 Linux System Monitoring Tools Every SysAdmin Should Know

  linux系統(tǒng)管理中需要監(jiān)控Linux服務(wù)器的性能, Linux本身提供一些很有用的命令和組件, 幾乎所有的Linux發(fā)行版都裝備了大量的監(jiān)控工具,這些工具通過獲取系統(tǒng)狀態(tài)從而達(dá)到衡量系統(tǒng)健康狀況, 系統(tǒng)管理員可以使用這些工具來找到導(dǎo)致系統(tǒng)性能問題的原因。本文列出的命令是一些常用的基本命令,用來分析和調(diào)試系統(tǒng)狀況,比如:

  性能瓶頸.

  磁盤 (存儲(chǔ)) 問題.

  CPU和內(nèi)存的使用.

  網(wǎng)絡(luò)性能.

  #1: top – 進(jìn)程活動(dòng)狀態(tài)

  "top" 命令提供運(yùn)行系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖, 比如: 系統(tǒng)進(jìn)程, 內(nèi)存、CPU占用. 缺省狀態(tài)下, top顯示按CPU使用的進(jìn)程, 每隔5秒更新一次.

  常用熱鍵

  如下為"top"命令常用的熱鍵:

  熱鍵 說明

  t 顯示/關(guān)閉概括信息.

  m 顯示/關(guān)閉內(nèi)存信息.

  A 降序顯示占用的系統(tǒng)資源,可以很容易識(shí)別消耗系統(tǒng)資源多的進(jìn)程.

  f 交互模式配置模式, 可以運(yùn)行一些特定的任務(wù).

  o 允許在top命令窗口交互式選擇排序方式 .

  r 對(duì)指定進(jìn)程運(yùn)行 renice 命令.(優(yōu)先級(jí))

  k 對(duì)指定進(jìn)程運(yùn)行 kill 命令(殺死指定的進(jìn)程)

  z 打開/關(guān)閉 彩色/黑白 顯示

  => 相關(guān)命令: How do I Find Out Linux CPU Utilization?

  #2: vmstat – 系統(tǒng)狀態(tài),內(nèi)存,CPU使用狀況

  "vmstat"命令報(bào)告系統(tǒng)進(jìn)程、內(nèi)存,頁面、以及 block IO, traps, CPU的使用狀況.

  # vmstat 3

  輸出:

  procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------

  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

  0  0      0 2540988 522188 5130400    0    0     2    32    4    2  4  1 96  0  0

  1  0      0 2540988 522188 5130400    0    0     0   720 1199  665  1  0 99  0  0

  0  0      0 2540956 522188 5130400    0    0     0     0 1151 1569  4  1 95  0  0

  0  0      0 2540956 522188 5130500    0    0     0     6 1117  439  1  0 99  0  0

  0  0      0 2540940 522188 5130512    0    0     0   536 1189  932  1  0 98  0  0

  0  0      0 2538444 522188 5130588    0    0     0     0 1187 1417  4  1 96  0  0

  0  0      0 2490060 522188 5130640    0    0     0    18 1253 1123  5  1 94  0  0顯示內(nèi)存使用情況

  # vmstat -m

  獲取活動(dòng)/非活動(dòng)的內(nèi)存頁面狀況

  # vmstat -a

  => 相關(guān)鏈接: How do I find out Linux Resource utilization to detect system bottlenecks?

  #3: w – 查看誰登錄到系統(tǒng),并且在做什么事情

  w 命令顯示當(dāng)前登錄到系統(tǒng)的用戶,以及當(dāng)前運(yùn)行的進(jìn)程/命令.

  # w <用戶名>

  # w root

  Sample Outputs:

  [root@smtp ~]# w root

  12:56:52 up 238 days, 13:52,  3 users,  load average: 0.00, 0.00, 0.00

  USER     TTY      FROM  LOGIN@   IDLE   JCPU   PCPU WHAT

  root     pts/0    10.10.3.38      12:56   26.00s  0.01s  0.00s vi /etc/hosts

  root     pts/1    10.10.3.38      12:56    0.00s  0.01s  0.00s w root

  root     pts/2    10.10.3.38      12:56    3.00s  0.02s  0.00s top

  #4: uptime – 系統(tǒng)運(yùn)行時(shí)間

  uptime命令可以查看系統(tǒng)已經(jīng)運(yùn)行了多長(zhǎng)時(shí)間,當(dāng)前登錄的用戶,以及過去1分鐘,5分鐘和15分鐘的系統(tǒng)負(fù)載。

  # uptime

  輸出:

  18:02:41 up 41 days, 23:42,  1 user,  load average: 0.00, 0.00, 0.00

  #5: ps – 顯示系統(tǒng)進(jìn)程

  ps 命令會(huì)輸出當(dāng)前進(jìn)程的報(bào)告,要輸出所有進(jìn)程,請(qǐng)使用 -A 或 -e 選項(xiàng):

  # ps -A

  輸出:

  PID TTY    TIME CMD

  1 ?  00:00:02 init

  2 ?  00:00:02 migration/0

  3 ?  00:00:01 ksoftirqd/0

  4 ?  00:00:00 watchdog/0

  5 ?  00:00:00 migration/1

  6 ?  00:00:15 ksoftirqd/1

  ....

  .....

  4881 ?  00:53:28 java

  4885 tty1     00:00:00 mingetty

  4886 tty2     00:00:00 mingetty

  4887 tty3     00:00:00 mingetty

  4888 tty4     00:00:00 mingetty

  4891 tty5     00:00:00 mingetty

  4892 tty6     00:00:00 mingetty

  4893 ttyS1    00:00:00 agetty

  12853 ?  00:00:00 cifsoplockd

  12854 ?  00:00:00 cifsdnotifyd

  14231 ?  00:10:34 lighttpd

  14232 ?  00:00:00 php-cgi

  54981 pts/0    00:00:00 vim

  55465 ?  00:00:00 php-cgi

  55546 ?  00:00:00 bind9-snmp-stat

  55704 pts/1    00:00:00 psps is just like top but provides more information.

  長(zhǎng)格式輸出

  # ps -Al

  超長(zhǎng)格式輸出:

  # ps -AlF

  查看線程 ( LWP 和 NLWP)

  # ps -AlFH

  查看每個(gè)進(jìn)程的線程

  # ps -AlLm

  查看服務(wù)器運(yùn)行的所有進(jìn)程

  # ps ax

  # ps axu

  以樹狀輸出進(jìn)程狀態(tài)

  # ps -ejH

  # ps axjf

  # pstree

  輸出安全信息

  # ps -eo euser,ruser,suser,fuser,f,comm,label

  # ps axZ

  # ps -eM

  按特定用戶身份查看進(jìn)程

  # ps -U root -u root u

  按用戶定義的格式輸出進(jìn)程狀態(tài)

  # ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm

  # ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm

  # ps -eopid,tt,user,fname,tmout,f,wchan

  顯示某特定的進(jìn)程ID, 例如:lighttpd

  # ps -C lighttpd -o pid=

  或者

  # pgrep lighttpd

  或者

  # pgrep -u vivek php-cgi

  顯示PID 55977的進(jìn)程名稱

  # ps -p 55977 -o comm=

  找出前10個(gè)最多占用系統(tǒng)內(nèi)存的進(jìn)程

  # ps -auxf | sort -nr -k 4 | head -10

  找出前10個(gè)最多占用CPU資源的進(jìn)程

  # ps -auxf | sort -nr -k 3 | head -10

  #6: free – 內(nèi)存占用狀況<

關(guān)鍵詞標(biāo)簽:Linux,系統(tǒng)管理

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號(hào)linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載