- 論壇徽章:
- 1
|
一、查看Unix“負載”
這里提到的操作系統(tǒng)的“負載”包括兩部分內容,一是介質資源的利用情況,二是系統(tǒng)中運行著的進程情況。
一般用df 命令查看當前的磁盤空間利用情況(如果磁盤文件已滿,還繼續(xù)運轉,會導致Unix系統(tǒng)癱瘓,如果Unix的資源利用率達到90%時,就很危險了,不采取措施,會使系統(tǒng)崩潰,筆者有此經歷),不同類型的Unix系統(tǒng),df 后邊所跟的參數不一樣,如一般 Unix 為df -k,就能查到以kB為單位的磁盤利用百分比;而SCO Unix 是用df -iv命令來做這方面的查詢的,其實大同小異。
查看當前的系統(tǒng)進程一般用ps命令,但是,確切地用數字反映出系統(tǒng)當前的“負載”情況,筆者建議用uptime命令,鍵入此命令后,系統(tǒng)出現如下信息(舉例說明):
4:38pm up 5 days 6:24 1 user load average :2.01 , 2.04, 2.00
以上信息反映出了系統(tǒng)當前時間為4:38pm,系統(tǒng)從啟動到現在已經5天了,目前登錄系統(tǒng)的用戶數為1。后邊的三個參數值load average:2.01, 2.04,2.00非常重要,它們分別是系統(tǒng)運行隊列中每隔1、5和15分鐘所計算出的平均進程數。一般來說,如果這三個值由大到小排列,說明系統(tǒng)進程數在逐漸減少,不會產生系統(tǒng)負擔;而在相反的情況下,說明系統(tǒng)進程數在膨脹。如果SCO Unix是10用戶的,那么在load average 的值遠大于10時,系統(tǒng)可能不能正常工作。解決這一問題的方法是,刪除 /tmp 目錄下的臨時文件,再刪除 /usr/spool/mqueue 下的文件,當然是在系統(tǒng)中有郵件系統(tǒng)運行的情況,這樣就將目前的活動進程去掉了。這時如果再用uptime查看,平均進程數明顯下降,系統(tǒng)運行恢復正常。還有很重要的一點是,如果系統(tǒng)中運行著郵件系統(tǒng),每個郵件用戶必須對應自己的郵箱文件,一般存放在/usr/spool/mail目錄下,這些郵箱屬于mail組,如果缺少郵箱文件,系統(tǒng)很快會自動死鎖。
二、增加、刪除郵件用戶
下邊是在SCO Unix下增加和刪除郵件用戶的例子,供讀者參考。
# 增加用戶
if [ ″$! -eq 1 ]
then
useradd -g mail -d /usr/email -s /bin/passwd ${1}
passwd ${1}
# nulfile是一個字節(jié)為0的空文件,復制其作為用戶的初始郵箱
cp /usr/spool/mail/nulfile /usr/spool/mail/${1}
cd /usr/spool/mail
chgrp mail ${1}
chown ${1} ${1}
echo ″Added a user ${1} sucessful ″;exit
else
echo ″Error,user name ?″;exit
fi
用useradd -g mail -d /usr/email -s /bin/passwd ${1}命令增加用戶時,用戶可用遠程登錄方式修改自己的口令,但只能做此操作。因此,最適用于郵件用戶,既滿足了用戶需求,又對系統(tǒng)安全不造成威脅。
#刪除用戶
if [ ″$! -eq 1 ]
then
userdel ${1}
rm -r /usr/spool/mail/${1}
echo ″Deleted a user ${1} sucessful ″;exit
else
echo ″Error,has not this user! ″;exit
fi
這種方法在管理龐大用戶的SCO Unix或其它Unix操作系統(tǒng)時特別實用,可進行成批用戶的操作。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/31/showart_526233.html |
|