站長新書 站長開講 首頁 最新文章 站長著作及審校 FreeBSD 筆記 Linux 筆記 Windows 筆記 虛擬化筆記 網管人雜誌 遊山玩水 關於本站
站長新書 VMware vSphere ICM 團購開跑了!!

Top-動態提供系統行程資訊

前言

Top 在 Solaris 10 沒有內建因此我們必須另外安裝,Top 套件能夠動態提供系統行程 (Process) 資訊、CPU 使用率、負載狀態....等,預設為 5 秒更新畫面。

實作環境

安裝及設定

步驟1.下載 top 套件

 # ftp ftp.sunfreeware.com                             //連接到 sunfreeware
 Connected to sunfreeware.com.
 220 ftp.sunfreeware.com FTP server ready.
 Name (ftp.sunfreeware.com:weithenn): anonymous        //輸入登入帳號 (匿名)
 331 Guest login ok, send your complete e-mail address as password.
 Password:                                             //不用密碼直接按 Enter 即可登入
 230-
 230-==============================================
 230-This is the ftp.sunfreeware.com ftp server
 230-
 230-If you have not already done so, make sure
 230-you have read the Downloading/Installation,
 230-FAQ, and Disclaimer links on
 230-http://sunfreeware.com.
 230-
 230-This is a restricted access system.  All
 230-transfers are logged.   If you disagree
 230-with this practice, log off now.
 230-
 230-Questions go to Steve Christensen at
 230-the address given on sunfreeware.com.
 230-==============================================
 230-
 230-
 230 Guest login ok, access restrictions apply.
 Remote system type is UNIX.
 Using binary mode to transfer files.
 ftp> cd /pub/freeware/i386/5.10                       //切換到 Solaris 10 x86 套件目錄
 250 CWD command successful.
 ftp> ls -al                                           //列出所有套件
 ftp> get top-3.6-sol10-x86-local.gz                   //下載 top 套件(在目前的目錄下)
 200 PORT command successful.
 150 Opening BINARY mode data connection for top-3.6-sol10-x86-local.gz (117461 bytes).
 226 Transfer complete.                                //顯示下載套件成功
 local: top-3.6-sol10-x86-local.gz remote: top-3.6-sol10-x86-local.gz
 117461 bytes received in 1.5 seconds (74.48 Kbytes/s)
 ftp> quit                                             //離開 sunfreeware
 221-You have transferred 117461 bytes in 1 files.
 221-Total traffic for this session was 162098 bytes in 2 transfers.
 221-Thank you for using the FTP service on ftp.sunfreeware.com.
 221 Goodbye.

步驟2.安裝 top 套件

 #cd /export/home/weithenn/software                    //切換到套件下載路徑 (我在此路徑下執行抓取套件)
 #gzip -d top-3.6-sol10-x86-local.gz                   //解壓縮 top 套件
 #pkgadd -d top-3.6-sol10-x86-local                    //安裝 top 套件
 The following packages are available:
  1  SMCpstree     top
                   (x86) 3.6
 Select package(s) you wish to process (or 'all' to process all packages). (default: all) [?,??,q]:   //預設 all 全裝
 Processing package instance <SMCtop> from </export/home/weithenn/software/top-3.6-sol10-x86-local>
 top(x86) 3.6
 LeFebvre et al
 The selected base directory </usr/local> must exist before installation is attempted.
 Do you want this directory created now [y,n,?,q] y    //輸入 y 開始安裝
 Using </usr/local> as the package base directory.
 ## Processing package information.
 ## Processing system information.
 ## Verifying disk space requirements.
 ## Checking for conflicts with packages already installed.
 ## Checking for setuid/setgid programs.
 Installing top as <SMCtop>
 ## Installing part 1 of 1.
 /usr/local/bin/amd64/top
 /usr/local/bin/i386/top
 /usr/local/bin/top                                    //top 執行檔安裝路徑
 /usr/local/doc/top/Changes
 /usr/local/doc/top/FAQ
 /usr/local/doc/top/INSTALL
 /usr/local/doc/top/LICENSE
 /usr/local/doc/top/README                             //top 參考文件路徑
 /usr/local/doc/top/Y2K
 /usr/local/man/man1/top.1/top.1
 [ verifying class <none> ]
 Installation of <SMCtop> was successful.              //顯示安裝 top 成功

步驟3.操作 top

安裝完成後無法直接使用因為 top 執行檔是裝在 /usr/loca/bin 目錄下,而我們 PATH 內通常未指定該路徑,所以修改 /export/home/weithenn/local.cshrc 把路徑如入吧。

 #vi /export/home/weithenn/local.cshrc
 set path=(/bin /usr/bin /usr/sbin /usr/local/bin /usr/ucb /etc .)    //加入/usr/local/bin
 #echo $PATH
 /usr/bin
 #source /export/home/weithenn/local.cshrc                            //更新環境變數
 #echo $PATH
 /bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ucb:/etc:.

執行 top 指令 (預設五秒更新,可配合參數 -d time(秒)、-n number(顯示行數)

 #top
 last pid:  1992;  load avg:  0.01,  0.01,  0.00;       up 0+21:18:38    12:23:56
 52 processes: 51 sleeping, 1 on cpu
 CPU states: 99.2% idle,  0.0% user,  0.8% kernel,  0.0% iowait,  0.0% swap
 Memory: 512M phys mem, 288M free mem, 518M swap, 518M free swap
   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
  1992 root       1  59    0 1912K 1184K cpu      0:00  0.23% top
   931 root      17  59    0  107M   42M sleep    4:12  0.16% java
   430 root       1  59    0   16M   18M sleep    1:04  0.07% Xorg
   634 root       5  59    0 8008K 5852K sleep    0:05  0.06% dtwm
     1 root       1  59    0 2024K 1096K sleep    0:00  0.04% init
   628 root       3  59    0 9880K 5736K sleep    0:28  0.03% dtsession
  1872 weithenn   1  59    0 7072K 1848K sleep    0:00  0.02% sshd
     7 root      12  59    0 8996K 8112K sleep    0:06  0.01% svc.startd
   342 root      15  59    0   10M 6732K sleep    0:01  0.01% fmd
     9 root      15  59    0 8988K 8080K sleep    0:13  0.01% svc.configd
  1524 root      25  59    0 3400K 2444K sleep    0:03  0.00% nscd
   305 root       1  59    0 1064K  608K sleep    0:00  0.00% utmpd
   506 root       1  59    0 6664K 2052K sleep    0:03  0.00% sendmail
  1417 root       1  39   10 3828K 1812K sleep    0:02  0.00% dtscreen

補充

剛才去找了一下 sunfreeware 也有 Taiwan Anonymous FTP Mirror Sites 這樣就不用每次抓套件就出國比賽了。進入後路徑都在 freeware/i386/10 下。

[Providence University (靜宜大學)- Taiwan]

[Chung Hua University (中華大學) - Taiwan]

查尋套件資訊

列出安裝套件的資訊

 #pkginfo | grep top
 application SMCtop                           top

列出安裝套件的詳細資訊

 #pkginfo -l SMCtop
   PKGINST:  SMCtop
      NAME:  top
  CATEGORY:  application
      ARCH:  x86
   VERSION:  3.6
   BASEDIR:  /usr/local
    VENDOR:  LeFebvre et al
    PSTAMP:  Steve Christensen
  INSTDATE:  May 25 2007 11:26
     EMAIL:  steve@smc.vnet.net
    STATUS:  completely installed
     FILES:       18 installed pathnames
                   2 shared pathnames
                   8 directories
                   3 executables
                 538 blocks used (approx)

移除套件

 #pkgrm SMCtop                                          //移除 top 套件
 The following package is currently installed:
    SMCtop  top
           (x86) 3.6
 Do you want to remove this package? [y,n,?,q] y        //輸入 y 後確定移除
 ## Removing installed package instance <SMCtop>
 ## Verifying package <SMCtop> dependencies in global zone
 ## Processing package information.
 ## Removing pathnames in class <none>
 /usr/local/man/man1/top.1/top.1
 /usr/local/man/man1/top.1
 /usr/local/man/man1
 /usr/local/man
 /usr/local/doc/top/Y2K
 /usr/local/doc/top/README
 /usr/local/doc/top/LICENSE
 /usr/local/doc/top/INSTALL
 /usr/local/doc/top/FAQ
 /usr/local/doc/top/Changes
 /usr/local/doc/top
 /usr/local/doc
 /usr/local/bin/top
 /usr/local/bin/i386/top
 /usr/local/bin/i386
 /usr/local/bin/amd64/top
 /usr/local/bin/amd64
 /usr/local/bin
 ## Updating system information.
 Removal of <SMCtop> was successful.

參考

[Freeware for Solaris]

[Download and Installation Instructions]

[ Solaris Freeware Anonymous FTP or Mirror Sites]

Go To Oddmuse OrgGo To FreeBSD OrgCreative Commons 2.5 Taiwansitestates.com