Linux程式操作命令(轉)

BSDLite發表於2007-08-15
Linux程式操作命令(轉)[@more@]1、ps 程式狀態查詢命令。

命令格式#ps [[選項]]

常用選項:


  • -a,顯示所有使用者程式。
  • -e,顯示程式環境變數。
  • -l,給出長列表。
  • -r,只顯示正在執行的程式。
  • -S,增加CPU時間和頁面出錯。
  • -w,按寬格式顯示輸出。預設情況下,如果輸出結果不能在一行裡顯示,將會縮短結果輸出。使用這個選項可以避免這個問題
  • -txx,只顯示受tty.xx控制的程式。
  • -u,列印使用者格式,顯示使用者名稱和程式的起始時間。
  • -x,顯示不帶控制終端的程式。


    命令使用說明:

    例子:

    例A:分頁顯示所有的程式,同時顯示程式的使用者名稱和起始時間。命令如下:
    #ps -axu | more
    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    root 1 0.2 0.1 1388 492 ? S 22:06 0:04 init
    root 2 0.0 0.0 0 0 ? SW 22:06 0:00 [keventd]
    root 3 0.0 0.0 0 0 ? SWN 22:06 0:00 [ksoftirqd/0]
    root 4 0.0 0.0 0 0 ? SW 22:06 0:00 [kswapd]
    root 5 0.0 0.0 0 0 ? SW 22:06 0:00 [bdflush]
    root 6 0.0 0.0 0 0 ? SW 22:06 0:00 [kupdated]
    root 8 0.0 0.0 0 0 ? SW 22:06 0:00 [kjournald]
    root 1077 0.0 0.1 1360 400 tty4 S 22:09 0:00
    /sbin/mingetty tty4
    root 1078 0.0 0.1 1360 400 tty5 S 22:09 0:00
    /sbin/mingetty tty5
    root 1079 0.0 0.1 1360 400 tty6 S 22:09 0:00
    /sbin/mingetty tty6
    ........

    ps命令輸出欄位的含義:


    • USER,程式所有者的使用者名稱。
    • PID,程式號,可以唯一標識該程式。
    • %CPU,程式自最近一次重新整理以來所佔用的CPU時間和總時間的百分比。
    • %MEM,程式使用記憶體的百分比。
    • VSZ,程式使用的虛擬記憶體大小,以K為單位。
    • RSS,程式佔用的實體記憶體的總數量,以K為單位。
    • TTY,程式相關的終端名。
    • STAT,程式狀態,用(R--執行或準備執行;S--睡眠狀態;I--空閒;Z--凍結;D--不間斷睡眠;W-程式沒有駐留頁;T停止或跟蹤。)這些字母來表示。
    • START,程式開始執行時間。
    • TIME,程式使用的總CPU時間。
    • COMMAND,被執行的命令列。


      2、kill 結束程式命令。

      命令格式:#kill [[選項]] [[訊號]]

      常用選項:


      • -s,指定需要送出的訊號。既可以是訊號名也可以對應數字。
      • -p,指定kill命令只是顯示程式的PID,並不真正送出結束訊號。
      • -l,列印可以用kill送的訊號名錶,可以在/usr/include/linux/signal.h檔案中找到。

        [[訊號]]

        送入可選訊號,預設值是SIGTERM,其他常用的兩個值是---SIGHUP(是調變解調器透過電話掛起的裝置)和SIGKILL(不能被
        程式忽略)。

        命令使用說明:

        用這個命令來結束正在執行的程式,可以達到windows下“工作管理員”的功效。特別是在某一程式執行老是沒什麼結果出
        現象當機一樣的時候,可能這個命令殺到那個程式,使系統恢復正常。

        例子:

        例A:殺掉上例A中的cupsd程式。命令如下:
        #kill 945
        例B:顯示kill的所有訊號。
        #kill -l
        1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
        5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
        9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
        13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
        18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
        22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
        26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
        30) SIGPWR 31) SIGSYS 35) SIGRTMIN 36) SIGRTMIN+1
        37) SIGRTMIN+2 38) SIGRTMIN+3 39) SIGRTMIN+4 40) SIGRTMIN+5
        41) SIGRTMIN+6 42) SIGRTMIN+7 43) SIGRTMIN+8 44) SIGRTMIN+9
        45) SIGRTMIN+10 46) SIGRTMIN+11 47) SIGRTMIN+12 48) SIGRTMIN+13
        49) SIGRTMIN+14 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
        53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8
        57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4
        61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1

        來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-960206/,如需轉載,請註明出處,否則將追究法律責任。

        相關文章