亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: luren04
打印 上一主題 下一主題

【申請加精】來自UC的《Solaris 10紅寶書》系列在線課程 [復制鏈接]

論壇徽章:
0
51 [報告]
發(fā)表于 2008-04-14 13:58 |只看該作者

Solaris 10系統(tǒng)資源管理

第14章 Solaris 10系統(tǒng)資源的初級管理   
本章將為大家介紹Solaris 10的系統(tǒng)資源管理方面的初級知識。由于系統(tǒng)資源直接關(guān)系著服務(wù)提供商的服務(wù)質(zhì)量和軟件開發(fā)商的軟件質(zhì)量,所以它是系統(tǒng)管理人員和軟件開發(fā)人員的共同關(guān)注點。

本章、第15章和第16章,都將介紹關(guān)于系統(tǒng)資源管理的知識,請讀者務(wù)必將這三章聯(lián)系起來學習,融會貫通。

論壇徽章:
0
52 [報告]
發(fā)表于 2008-04-14 13:59 |只看該作者
14.1 系統(tǒng)資源管理概述   
在計算機系統(tǒng)中,分配給用戶使用的各種硬件和軟件設(shè)施統(tǒng)稱為系統(tǒng)資源。系統(tǒng)資源包括兩大類:硬件資源和信息資源。其中,硬件資源分為處理器、存儲器、I/O設(shè)備等,I/O設(shè)備又分為輸入型設(shè)備、輸出型設(shè)備和存儲型設(shè)備;信息資源則分為程序和數(shù)據(jù)等資源。

操作系統(tǒng)的重要任務(wù)之一是有序地管理計算機系統(tǒng)中的硬件、軟件資源,跟蹤資源使用狀況,滿足用戶對資源的需求,協(xié)調(diào)各程序?qū)Y源的使用沖突,為用戶提供簡單、有效的資源使用方法,最大限度地實現(xiàn)各類資源的共享,提高資源利用率,從而使得計算機系統(tǒng)的性能有很大提高。

對于從控制程序執(zhí)行,擴充其功能,屏蔽使用細節(jié),方便用戶使用,組織合理工作流程,改善人機界面等方面,我們都可以理解為系統(tǒng)資源管理。

本章將從最基本的系統(tǒng)資源管理開始,逐步向讀者介紹系統(tǒng)資源管理的知識。

首先,我們需要收集一些關(guān)于系統(tǒng)資源的信息。只有在了解系統(tǒng)資源信息后,才可以使我們對整個系統(tǒng)資源的使用情況有一個宏觀的規(guī)劃,從而實現(xiàn)系統(tǒng)資源的優(yōu)化配置。

然后介紹對最常見的硬件資源,即硬盤的管理,對系統(tǒng)性能影響比較大的處理器和內(nèi)存的管理將在第15章中介紹。

在Solaris系統(tǒng)中,我們可以用cron和at命令來定時執(zhí)行命令或程序,以實現(xiàn)資源的定時調(diào)用。但本章的系統(tǒng)資源管理不包括用戶如何分配資源和控制資源。這部分的內(nèi)容,請參見第16章。

下面簡要介紹在Solaris 10中新出現(xiàn)的兩個管理資源工具:

 psrinfo命令

在以前的Solaris版本中,psrinfo命令為我們提供物理CPU方面的信息。在Solaris 10中,它增加了新的識別多線程屬性,也可以提供CPU組方面的信息了。新增的-p屬性可顯示所有物理CPU的信息;而-pv是顯示所有物理CPU和由物理CPU組成的CPU組。

 localeadm命令

localeadm命令是完全新增的,它可以讓用戶在不重新安裝操作系統(tǒng)的情況下改變系統(tǒng)的地區(qū)屬性。

論壇徽章:
0
53 [報告]
發(fā)表于 2008-04-14 13:59 |只看該作者
14.2 顯示和改變系統(tǒng)資源信息   
本節(jié)主要介紹一些查看和改變系統(tǒng)的綜合資源信息的方法。這些資源信息的內(nèi)容可能是比較宏觀、籠統(tǒng)的,但對我們了解系統(tǒng)資源的總體狀況是非常有幫助的。

14.2.1 顯示系統(tǒng)資源信息
作為系統(tǒng)管理員,需要經(jīng)常查看系統(tǒng)資源信息,以確保系統(tǒng)資源的有效管理,保障系統(tǒng)的穩(wěn)定運行。

“工欲善其事,必先利其器”,我們要首先了解顯示系統(tǒng)資源信息的命令工具。表14-1列出了顯示一般的系統(tǒng)信息的命令。

表14-1 顯示系統(tǒng)信息的命令

命 令
命令說明
幫 助

date
顯示日期和時間
date(1)

hostid
顯示主機ID號
hostid(1)

isainfo
顯示系統(tǒng)內(nèi)核支持的應用程序的比特位數(shù)
isainfo(1)

isalist
顯示在x86平臺上系統(tǒng)支持應用程序的比特位數(shù)
psrinfo(1M)

localeadm
進行系統(tǒng)的時區(qū)設(shè)置
localeadm(1M)

prtconf
列出系統(tǒng)硬件信息
prtconf(1M)

psrinfo
顯示CPU的類型
psrinfo(1M)

showrev
顯示主機名、主機ID、內(nèi)核版本、應用程序架構(gòu)、硬件提供者信息等
showrev(1M)

uname
顯示操作系統(tǒng)的名稱、版本、節(jié)點名、硬件名和CPU類型
.name(1)


1.如何確認Solaris操作系統(tǒng)是32位兼容的還是64位兼容的
命令介紹:

# isainfo options

isainfo命令在不使用任何參數(shù)的情況下,也能顯示操作系統(tǒng)的版本。

其中,

 -v 顯示概要信息。

 -b 顯示本地應用軟件的比特位數(shù)。

 例14-1 在SPARC平臺上,確認Solaris操作系統(tǒng)是32位兼容的還是64位兼容的。

(1)在UltraSPARC硬件平臺上,運行以前使用的32位內(nèi)核版本的Solaris操作系統(tǒng),命令及輸出如下:

$ isainfo -v

32-bit SPARC applications

這個輸出意味著操作系統(tǒng)支持32位應用程序。

(2)在UltraSPARC硬件平臺上,運行64位內(nèi)核的Solaris操作系統(tǒng)的命令和輸出如下:

$ isainfo -v

64-bit sparcv9 applications

32-bit SPARC applications

這個輸出意味著系統(tǒng)能夠支持32位和64位的應用程序。

請注意,使用isainfo –b命令可以顯示支持本地應用軟件的bit位數(shù)。

(3)在SPARC平臺、 x86平臺上運行32位內(nèi)核的Solaris操作系統(tǒng)的命令和輸出如下:

$ isainfo -b

32

(4)在64位UltraSPARC平臺上運行64位內(nèi)核Solaris操作系統(tǒng)的命令和輸出如下:

$ isainfo -b

64

需要說明的是:雖然在64位UltraSPARC系統(tǒng)上能運行所有應用程序,但64位應用程序最好還是在64位的系統(tǒng)上運行。

 例14-2 在x86平臺上,確認Solaris操作系統(tǒng)是32位兼容的還是64位兼容。

(1)在x86平臺上運行64位內(nèi)核的Solaris操作系統(tǒng)的命令和輸出如下:

$ isainfo

amd64 i386

此輸出意味著系統(tǒng)能支持64位的應用程序。

(2)在x86平臺上運行32位內(nèi)核的Solaris操作系統(tǒng)的命令和輸出如下:

$ isainfo -v

64-bit amd64 applications

fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2

32-bit i386 applications

fpu tsc cx8 cmov mmx ammx a3dnow a3dnowx fxsr sse sse2

此輸出意味著系統(tǒng)能支持64位和32位的應用程序。

(3)在x86平臺上運行32位操作系統(tǒng)的命令和輸出如下:

$ isainfo -b

32

(4)在x86平臺上運行64位操作系統(tǒng)的命令和輸出如下:

$ isainfo -b

64

(5)也可以使用isalist命令確認x86平臺運行的是32位還是64位操作系統(tǒng):

$ isalist

amd64 pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

此輸出表明此系統(tǒng)是64位系統(tǒng)。

2.如何顯示物理CPU的類型
使用psrinfo -p命令來顯示所有物理的CPU的數(shù)量。

 例14-3 顯示系統(tǒng)中物理CPU的數(shù)量。

$ psrinfo -p

1

由輸出可見,系統(tǒng)中只有一個物理CPU。

 例14-4 使用psrinfo -pv命令來顯示物理CPU和關(guān)聯(lián)的虛擬CPU。

$ psrinfo -pv

The UltraSPARC-IV physical processor has 2 virtual processors (8, 520)

The UltraSPARC-IV physical processor has 2 virtual processors (9, 521)

The UltraSPARC-IV physical processor has 2 virtual processors (10, 522)

The UltraSPARC-IV physical processor has 2 virtual processors (11, 523)

The UltraSPARC-III+ physical processor has 1 virtual processor (16)

The UltraSPARC-III+ physical processor has 1 virtual processor (17)

The UltraSPARC-III+ physical processor has 1 virtual processor (1

The UltraSPARC-III+ physical processor has 1 virtual processor (19)

 例14-5 在x86平臺上使用命令psrinfo -pv。

$ psrinfo -pv

The i386 physical processor has 2 virtual processors (0, 2)

The i386 physical processor has 2 virtual processors (1, 3)

3.如何顯示虛擬CPU的類型
(1)使用psrinfo -v 命令來顯示CPU的類型:

$ psrinfo -v

(2)在x86平臺上,使用isalist命令來顯示虛擬CPU的類型:

$ isalist

 例14-6 在SPARC平臺上,顯示系統(tǒng)CPU的類型。

$ psrinfo -v

Status of virtual processor 0 as of: 04/16/2004 10:32:13

on-line since 03/22/2004 19:18:27.

The sparcv9 processor operates at 650 MHz,

and has a sparcv9 floating point processor.

 例14-7 在x86平臺上,顯示系統(tǒng)CPU的類型。

$ isalist

pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

4.如何顯示Solaris版本信息
操作系統(tǒng)的版本信息保留在/etc/release文件中。

 例14-8 顯示操作系統(tǒng)的版本信息。

$ more /etc/release

Solaris 10 s10_51 SPARC

Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.

Use is subject to license terms.

Assembled 21 January 2004

5.如何顯示系統(tǒng)綜合信息
使用showrev –a命令可以顯示系統(tǒng)的所有綜合信息。

 例14-9 顯示系統(tǒng)的所有綜合信息。

$ showrev -a

Hostname: touchstone

Hostid: 8099dfb9

Release: 5.10

Kernel architecture: sun4u

Application architecture: SPARC

Hardware provider: Sun_Microsystems

Domain: boulder.Central.Sun.COM

Kernel version: SunOS 5.10 s10_46

OpenWindows version:

Solaris X10 Version 6.6.2 20 October 2003

No patches are installed

6.如何顯示系統(tǒng)主機ID號、系統(tǒng)內(nèi)存信息和系統(tǒng)日期時間
 例14-10 顯示系統(tǒng)主機ID號、系統(tǒng)內(nèi)存信息和系統(tǒng)日期時間。

(1)使用hostid命令可以顯示系統(tǒng)主機ID號:

$ hostid

80a5d34c

(2)使用下面命令來顯示系統(tǒng)內(nèi)存信息:

# prtconf | grep Memory

Memory size: 128 Megabytes

(3)使用date命令來顯示系統(tǒng)日期時間:

$ date

Wed Jan 21 17:32:59 MST 2004

7.如何顯示和改變Locale設(shè)置
 例14-11 顯示和改變系統(tǒng)時區(qū)設(shè)置。

(1)顯示系統(tǒng)時區(qū):

# localeadm -l

Checking for installed pkgs. This could take a while.

Checking for Australasia region (aua)

(1of2 pkgs)

|......|

The following regions are installed on concordance on Wed Dec 17 15:13:00 MST 2003

POSIX (C)

Central Europe (ceu)

[ Austria, Czech Republic, Germany, Hungary, Poland, Slovakia,

Switzerland (German), Switzerland (French) ]

Done.

上面例子中系統(tǒng)時區(qū)為澳大利亞,下面將其改為歐洲中部。

(2)改變系統(tǒng)Locale設(shè)置:

# localeadm -q ceu

locale/region name is ceu

Checking for Central Europe region (ceu)





The Central Europe region (ceu) is installed on this system

瞧,現(xiàn)在系統(tǒng)的時區(qū)已經(jīng)是歐洲中部了。

8.顯示系統(tǒng)已經(jīng)運行的時間
使用命令uptime可以查看系統(tǒng)運行了多久。

 例14-12 顯示系統(tǒng)運行了多久。

# uptime

11:27pm up 9 days,7:12,1 user,load average:0.07,0.12,0.14

顯示目前時間是11:27pm,而系統(tǒng)已經(jīng)開機了9天又7:12之多,目前有一個使用者在線上,過去1,5,15分鐘系統(tǒng)平均負荷分別為0.07,0.12,0.14。

9.查看系統(tǒng)內(nèi)存
prtconf命令可以查看關(guān)于系統(tǒng)硬件設(shè)備的很多信息。讀者可以仿照例14-13來查看其他硬件信息。

 例14-13 查看系統(tǒng)內(nèi)存信息。

# prtconf | grep Memory

Memory size: 512Megabytes

論壇徽章:
0
54 [報告]
發(fā)表于 2008-04-14 14:00 |只看該作者
14.2.2 改變系統(tǒng)信息
系統(tǒng)中有些提示信息是可以由管理員手工改動的,比如系統(tǒng)時間和系統(tǒng)用戶登錄時的提示等。下面具體介紹一些改變系統(tǒng)信息的方法。

1.改變系統(tǒng)日期和時間
命令介紹:

# date mmddHHMM[[cc]yy]

其中:

 mm——月,使用2位數(shù)字表示。

 dd——日,使用2位數(shù)字表示。

 HH——小時。

 MM——分鐘。

 cc——秒。

 yy——年,使用2位數(shù)字表示。

 例14-14 改變系統(tǒng)時間。

# date

Wed Mar 3 14:04:19 MST 2005

# date 0121173404

Thu Jan 21 17:34:34 MST 2005

2.改變系統(tǒng)登錄信息
步驟:

(1)以超級用戶或授權(quán)角色用戶登錄系統(tǒng)。

(2)編輯系統(tǒng)登錄信息所在的文件/etc/motd.,并保存。

3.改變主機名
步驟:

(1)成為超級用戶或授權(quán)角色用戶。

(2)修改下列文件:

 /etc/nodename

 /etc/hostname.host-name

 /etc/inet/hosts

(3)重新啟動主機。

# init 6

4.如何增加和刪除時區(qū)設(shè)置
上面已介紹改變系統(tǒng)的時區(qū)設(shè)置的方法,但是這是在有時區(qū)軟件的情況下,如果操作系統(tǒng)中沒有安裝我們需要的時區(qū)的軟件,怎么辦?例14-15將介紹如何增添系統(tǒng)時區(qū)軟件,例14-16將介紹如何刪除時區(qū)軟件。

 例14-15 增添系統(tǒng)時區(qū)軟件,并更新系統(tǒng)時區(qū)設(shè)置。

使用命令localeadm,并在其-a選項后面放想安裝的locale的標志符,-d選項后面接安裝程序包的位置。

# localeadm -a ceu -d /net/install/latest/Solaris/Product

locale/region name is ceu

Devices are /net/install/latest/Solaris/Product



One or more locales have been added.

To update the list of locales available at



 例14-16 刪除系統(tǒng)時區(qū)軟件。

使用命令localeadm,-r選項后跟要刪除的locale的標志符。

# localeadm -r ceu

locale/region name is ceu

Removing packages for Central Europe (ceu)



One or more locales have been removed.

To update the list of locales available

at the login screen’s "Options->Language" menu

論壇徽章:
0
55 [報告]
發(fā)表于 2008-04-14 14:00 |只看該作者
14.3 管理磁盤空間   
系統(tǒng)磁盤是存放數(shù)據(jù)資料和應用程序的地方,它的安全與效率對管理員來說具有特殊的意義。本節(jié)將詳細介紹磁盤空間的管理。

14.3.1 查看磁盤空間的大小
查看磁盤空間的大小是系統(tǒng)管理員經(jīng)常需要做的事情。Solaris操作系統(tǒng)提供了許多命令,以反映系統(tǒng)磁盤空間大小,由此可見查看系統(tǒng)空間大小的重要性。表14-2所示為磁盤空間信息的命令匯總。

表14-2 查看磁盤空間信息的命令

命 令
描 述
幫 助

df
報告空閑磁盤塊和文件的數(shù)量
df(1M)

du
子目錄的占用空間大小
du(1)

find -size
查找指定目錄下指定大小的文件
find(1)

ls -lh
顯示當前目錄下文件及大小
ls(1)


下面僅列舉三個例子,讀者應該很容易明白如何使用它們查看系統(tǒng)磁盤空間信息了。

 例14-17 顯示文件大小和磁盤空間。

$ df

/ (/dev/dsk/c0t0d0s0 ): 101294 blocks 105480 files

/devices (/devices ): 0 blocks 0 files

/system/contract (ctfs ): 0 blocks 2147483578 files

 例14-18 以1024K的形式顯示文件大小和磁盤空間。

$ df -h

Filesystem size used avail capacity Mounted on

/dev/dsk/c0t0d0s0 249M 200M 25M 90% /

/devices 0K 0K 0K 0% /devices

 例14-19 以塊的形式顯示文件大小和磁盤空間。

$ df -t

/ (/dev/dsk/c0t0d0s0 ): 101294 blocks 105480 files

total: 509932 blocks 129024 files

/devices (/devices ): 0 blocks 0 files

total: 0 blocks 113 files

14.3.2 查看文件的大小
在了解磁盤空間大小之后,我們還需要了解文件的大小。只有這樣才能合理地放置文件,有效地使用空間。

通?梢允褂胠s命令查看文件的大小:

ls

ls后加上-l參數(shù),則列出當前目錄的詳細信息。在Solaris 10中,ls –l列出的文件的系統(tǒng)時間已經(jīng)精確到微秒。

 例14-20 列出文件的詳細信息。

$ ls -l

total 148

drwxrwxr-x 5 adm adm 512 Nov 26 09:39 acct/

-rw------- 1 uucp bin 0 Nov 26 09:25 aculog

drwxr-xr-x 2 adm adm 512 Nov 26 09:25 exacct/

使用find命令可以在目錄中檢索達到一定標準的文件。

 例14-21 在當前目錄下列出大于400塊的文件。

$ find . -size +400 -print

./Howto/howto.doc

./Howto/howto.doc.backup

./Howto/howtotest.doc

./Routine/routineBackupconcepts.doc

14.3.3 檢查目錄的大小
使用du命令來檢查目錄的大小。

命令介紹:

$ du [-as] [directory ...]

du命令是顯示目錄及目錄下的子目錄的總體大小。

 -a參數(shù)是顯示每個目錄的大小和塊數(shù)。

 -s參數(shù)是顯示專門目錄大小是多少塊數(shù)。

 -h參數(shù)是顯示每個目錄的大小是多少KB。

 例14-22 顯示目錄、子目錄和文件的大小。

顯示目錄大小是多少塊數(shù):

$ du -s /var/adm /var/spool/

130 /var/adm

40 /var/spool/lp

顯示目錄的大小是多少KB:

$ du -h /usr/share/audio

796K /usr/share/audio/samples/au

797K /usr/share/audio/samples

798K /usr/share/audio

14.3.4 查找特定文件
在磁盤空間管理中,文件管理是非常重要的。一些舊的不再需要的文件,往往占用了寶貴的資源,找到并刪除這些舊文件,是系統(tǒng)管理者必須做的。

1.如何按時間排序列出文件
使用ls –tl命令列出最新的文件,-t參數(shù)是要求輸出按時間排序,時間最新的在最上邊。

 例14-23 按照時間順序列出目錄內(nèi)文件。

$ ls -tl /var/adm

total 134

-rw------- 1 root root 315 Sep 24 14:00 sulog

-r--r--r-- 1 root other 350700 Sep 22 11:04 lastlog

-rw-r--r-- 1 root bin 4464 Sep 22 11:04 utmpx

-rw-r--r-- 1 adm adm 20088 Sep 22 11:04 wtmpx

2.如何找到并刪除舊的或不用的文件
步驟:

(1)成為超級用戶或授權(quán)角色用戶。

(2)找到舊的或不用的文件。

命令介紹:

# find directory -type f[-atime +nnn][-mtime +nnn] -print > filename &

 directory—在此目錄下查找。

 -atime +nnn—匹配所有在nnn天內(nèi)訪問過的文件。

 -mtime +nnn—匹配所有在nnn天內(nèi)修改過的文件。

 filename—查找的結(jié)果列放在此文件中。

(3)刪除:

# rm 'cat filename'

3.如何找到并刪除core文件
core文件是系統(tǒng)軟件故障信息記錄文件。可用下面的方法來刪除這些文件。

步驟:

(1)成為超級用戶或授權(quán)角色用戶。

(2)進入你想要查找core文件的目錄。

(3)找到并刪除core文件:

# find . -name core -exec rm {} \;

論壇徽章:
0
56 [報告]
發(fā)表于 2008-04-14 14:01 |只看該作者
14.4 使用Quota管理磁盤空間   
本節(jié)介紹如何使用Quota來限定用戶使用磁盤空間的大小。

14.4.1 Quota概述
對磁盤空間資源進行必要的管理是系統(tǒng)管理員的工作之一。尤其當系統(tǒng)磁盤空間有限,而用戶眾多的時候,系統(tǒng)管理員就要想出辦法,要么增加磁盤的數(shù)量,要么限定用戶的使用空間。在不增加新的預算的情況下,限定用戶空間就是惟一可行的方法。

Quota可以幫助系統(tǒng)管理員在指定目錄限定用戶使用磁盤空間的大小。

Quota在限制磁盤空間方面有兩種措施:硬限制和軟限制。硬限制就是系統(tǒng)嚴格限制用戶可以使用空間的大小,不允許超額。軟限制是允許用戶超出限額一定的范圍。當超出軟限額時,Quota開始計時,在計時期間(默認時為一周,在/usr/include/sys/fs/ufs_quota.h文件中設(shè)置),用戶釋放空間到限額以下,計時復位清零。如果到期還沒有釋放空間,系統(tǒng)將不再允許該用戶使用更多的空間。

Quota限制磁盤空間的方法也有兩種,即分別對inode和block進行限制。因為系統(tǒng)給用戶提供了兩種資源:inode和block,分別用于存儲文件和數(shù)據(jù)。只要用戶所建立的文件超過他可以使用的inode數(shù)額,則即使這些文件都是空的,他再次建立文件的行為也將被限制。

14.4.2 設(shè)置Quota
Solaris操作系統(tǒng)支持Quota技術(shù),意即設(shè)置Quota不需要另外安裝其他第三方的工具就可以完成。

設(shè)置Quota步驟:

(1)編輯/etc/vfstab文件,在需要設(shè)置Quota的UFS的屬性上加上rq標志。

(2)在該文件系統(tǒng)的根目錄下建立名為quotas的文件,該文件的所有者應是root,其他用戶不可對它進行寫操作。

(3)使用edquota命令來在UFS的根目錄下創(chuàng)建一個臨時文件,這個文件的內(nèi)容包括用戶的使用限額。

(4)為多個用戶設(shè)置edquota限額(可選)。

(5)使用quotacheck命令對限額的一致性進行檢查。

(6)用quotaon命令來啟動edquota服務(wù)。

 例14-24 在磁盤c0t4d0s0的mount點/work下建立磁盤使用限額。

(1)成為超級用戶或授權(quán)角色用戶。

(2)編輯/etc/vfstab文件,加上:

/dev/dsk/c0t4d0s0 /dev/rdsk/c0t4d0s0 /export/home ufs 3 yes rq

(3)/export/home目錄下,建立名為quotas的文件。

# touch quotas

# chmod 600 quotas

(4)使用edquota命令來建立用戶的使用限額:

# edquota bob

系統(tǒng)生成:fs /export/home blocks (soft =10, hard =10) inodes (soft =10, hard =10)

其中,fs字段表明使用硬盤限額的文件系統(tǒng),為/export/home;bob為用戶名。修改soft和hard的數(shù)額就可以設(shè)定限額的大小。0是無限額設(shè)定;本次設(shè)定限額大小為10MB。

(5)以bob用戶設(shè)置為模板,為多個用戶設(shè)置edquota限額,mary和john也為用戶名。

# edquota -p bob mary john

(6)使用quotacheck -va命令對限額的一致性進行檢查。

# quotacheck -va

*** Checking quotas for /dev/rdsk/ c0t4d0s0 (/export/home)

(7)用quotaon命令來啟動edquota服務(wù):

#quotaon /export/home

14.4.3 檢查Quota設(shè)置
Quota設(shè)置后,我們可以用下面的命令來檢查設(shè)置是否成功。

# repquota -va

/dev/dsk/ c0t4d0s0 (/export/home):

Block limits File limits

User used soft hard timeleft used soft hard timeleft

Bob -- 1 10 10 0 0 10 10 0

Mary -- 3 10 10 0 0 10 10 0

John -- 0 10 1 0 0 10 10 0

磁盤塊限制的定義:

 used——當前已經(jīng)使用的塊數(shù)。

 soft——soft-block限制數(shù)額。

 hard——hard-block限制數(shù)額。

 timeleft——剩余的可使用時間。.

文件限制定義:

 used——已經(jīng)使用的inode數(shù)量。

 soft——soft-inode limit限制數(shù)額。

 hard——hard-inode限制數(shù)額。

 timeleft——剩余的可使用時間。

14.4.4 改變和刪除Quota設(shè)置
下面簡要介紹一些改變和刪除Quota設(shè)置的命令。

(1)改變時間限額設(shè)置:

# edquota -t

(2)改變用戶限額限額設(shè)置:

#edquota username

(3)檢查用戶限額設(shè)置是否正確:

#edquota -v [用戶名]

(4)關(guān)閉quota服務(wù):

#quotaoff [quota根目錄]

論壇徽章:
0
57 [報告]
發(fā)表于 2008-04-14 14:01 |只看該作者
14.5 系統(tǒng)資源的定時調(diào)用   
Solaris操作系統(tǒng)支持系統(tǒng)資源的定時調(diào)用。本節(jié)將介紹系統(tǒng)管理員如何通過相關(guān)命令和設(shè)置,按照事先定好的時間調(diào)用系統(tǒng)資源。

14.5.1 系統(tǒng)資源的循環(huán)定時調(diào)用
可以使用crontab將系統(tǒng)設(shè)定在每天、每周和每月的某個時刻自動運行某個命令或者應用程序,實現(xiàn)系統(tǒng)資源的循環(huán)定時調(diào)用。在不需要人工干預的情況下,還可以設(shè)定好將系統(tǒng)執(zhí)行信息記錄在某個文件之中,我們定期查看這些文件,以了解系統(tǒng)執(zhí)行情況。

1.crontab命令的使用
命令介紹:

crontab

參數(shù):

 -e:執(zhí)行文字編輯器來設(shè)定時程表,內(nèi)定的文字編輯器是VI。

 -r:刪除目前的時程表。

 -l:列出目前的時程表。

時程表的格式如下:

f1 f2 f3 f4 f5 program

具體解釋如下:

 其中f1是表示分鐘,f2表示小時,f3表示一個月份中的第幾日,f4表示月份,f5表示一個星期中的第幾天。program表示要執(zhí)行的程序。

 當f1為*時表示每分鐘都要執(zhí)行program,f2為*時表示每小時都要執(zhí)行程序,其余類推。

 當f1為a~b時表示從第a分鐘到第b分鐘這段時間內(nèi)要執(zhí)行,f2為a~b時表示從第a到第b小時都要執(zhí)行,其余類推。

 當f1為*/n時表示每n分鐘個時間間隔執(zhí)行一次,f2為*/n表示每n小時個時間間隔執(zhí)行一次,其余類推。

 當f1為a, b, c,…時表示第a, b, c,…分鐘要執(zhí)行,f2為a, b, c,…時表示第a, b, c…個小時要執(zhí)行,其余類推。

使用者也可以將所有的設(shè)定先存放在檔案file中,用crontab file的方式來設(shè)定時程表。

 例14-25 使用crontab實現(xiàn)定時執(zhí)行。

每月每天每小時的第0分鐘執(zhí)行一次/bin/ls:

0 * * * * /bin/ls

在12月內(nèi),每天早上6點到12點鐘之間,每隔20分鐘執(zhí)行一次/usr/bin/backup:

0/20 6-12 * 12 * /usr/bin/backup

周一到周五每天下午5:00寄一封信給aleex@domain.name

0 17 * * 1-5 mail -s "hi" aleex@domain.name < /tmp/maildata

每月每天的午夜0點20分,2點20分,4點20分……執(zhí)行echo "haha":

20 0-23/2 * * * echo "haha"

2.如何控制用戶使用crontab命令
控制使用crontab命令的文件存在/etc/cron.d目錄下,即cron.deny和cron.allow兩個文件。這兩個文件與用戶名相聯(lián)系,一個用戶名在文件中列為一行?刂莆募沁@樣工作的:

 如果cron.allow文件存在,只有列在文件中的用戶才能創(chuàng)建、編輯、顯示和刪除crontab文件。

 如果cron.allow不存在,除列在cron.deny文件中用戶名的用戶外,所有用戶都能創(chuàng)建、編輯、顯示和刪除crontab文件。

 如果cron.allow和cron.deny文件都不存在,只有超級用戶才能使用crontab命令。

cron.deny文件系統(tǒng)初始化安裝時就已經(jīng)存在,cron.deny默認的內(nèi)容如下:

$ cat /etc/cron.d/cron.deny

daemon

bin

smtp

nuucp

listen

nobody

noaccess

列在cron.deny中的用戶都不能使用crontab命令。你可以編輯文件以添加或刪除用戶名。

而cron.allow文件在默認情況下是不存在的,必須由用戶創(chuàng)建。所以,當系統(tǒng)剛安裝好后,除了列在cron.deny用戶外,其他所有用戶都可以使用crontab命令。如果你建立cron.allow文件,那么就只有列在這個文件中的用戶可以使用crontab命令。

14.5.2 系統(tǒng)資源的一次性定時調(diào)用
使用at命令,可以使系統(tǒng)在以后的某個時刻執(zhí)行一項命令或程序,從而實現(xiàn)系統(tǒng)資源的調(diào)用。

1.a(chǎn)t命令的使用
命令介紹:

$ at [-m] time [date]

參數(shù):

 -m執(zhí)行完后給執(zhí)行用戶郵件通知。

 time執(zhí)行命令的時間,以小時或分鐘表示。

 data執(zhí)行命令的時間,以天數(shù)表示。

 例14-26 使用at命令實現(xiàn)定期執(zhí)行任務(wù)。

(1)創(chuàng)建定期執(zhí)行的任務(wù)。

在下午19:30分執(zhí)行刪除/home/jones/*.backup文件的任務(wù):

$ at -m 1930

at> rm /home/jones/*.backup

at> Press Control-D

job 897355800.a at Thu Jul 12 19:30:00 2004

(2)顯示定期執(zhí)行任務(wù)隊列。

使用atq命令可以查看任務(wù)隊列:

$ atq

Rank Execution Date Owner Job Queue Job Name

1st Jul 12, 2004 19:30 jones 897355800.a a stdin

2nd Jul 14, 2004 23:45 jones 897543900.a a stdin

3rd Jul 17, 2004 04:00 jones 897732000.a a stdin

(3)顯示定期執(zhí)行的任務(wù)。

$ at -l

897543900.a Sat Jul 14 23:45:00 2004

897355800.a Thu Jul 12 19:30:00 2004

897732000.a Tue Jul 17 04:00:00 2004

(4)刪除定期執(zhí)行的任務(wù)。

先顯示定期執(zhí)行任務(wù),再用at –r命令來刪除:

$ at -l

897543900.a Sat Jul 14 23:45:00 2003

897355800.a Thu Jul 12 19:30:00 2003

897732000.a Tue Jul 17 04:00:00 2003

$ at -r 897732000.a

$ at -l 897732000.a

at: 858142000.a: No such file or directory

2.如何控制用戶使用at命令
通過/etc/cron.d目錄下的at.deny文件,我們可以控制使用at命令的用戶。這個文件與用戶名相關(guān),一個用戶名在文件中列為一行。凡是列入這個文件的用戶,都禁止使用at命令。

系統(tǒng)安裝好后,at.deny就已經(jīng)默認存在了。它包含下列用戶名:

daemon

bin

smtp

nuucp

listen

nobody

noaccess

超級用戶可以編輯at.deny文件,以增加和刪除用戶。

論壇徽章:
0
58 [報告]
發(fā)表于 2008-04-14 14:02 |只看該作者
第15章 系統(tǒng)性能的監(jiān)控與進程的管理   
監(jiān)測和管理系統(tǒng)性能是系統(tǒng)管理員一項非常重要的任務(wù)。監(jiān)測結(jié)果可以判斷當前用戶的應用和系統(tǒng)服務(wù)是否有效執(zhí)行;管理系統(tǒng)進程是系統(tǒng)性能調(diào)優(yōu)的重要手段。本章將介紹系統(tǒng)性能的監(jiān)控和進程的管理方法。

論壇徽章:
0
59 [報告]
發(fā)表于 2008-04-14 14:04 |只看該作者
15.1 監(jiān)控系統(tǒng)性能   
Solaris提供了許多監(jiān)控工具來監(jiān)控設(shè)備和核心部件的運行情況。本節(jié)將介紹一些傳統(tǒng)的監(jiān)控工具。值得一提的是,Solaris 10推出的dtrace超越了傳統(tǒng)的UNIX系統(tǒng)提供的性能工具,可以用dtrace的sysinfo provider來完成所有的性能分析工作。有關(guān)dtrace的詳細介紹,請參見第18章。

15.1.1 虛擬內(nèi)存的統(tǒng)計顯示
可以使用vmstat命令來報告虛擬內(nèi)存的統(tǒng)計信息和系統(tǒng)事件信息,如CPU負載、內(nèi)存分頁、設(shè)備中斷、系統(tǒng)調(diào)用等。此外,vmstat命令還可以顯示SWAP區(qū)交換、緩存和中斷的統(tǒng)計信息。vmstat命令的具體內(nèi)容請參見表15-1。

表15-1 vmstat命令的輸出

種 類
具體內(nèi)容
描 述

procs


報告下列內(nèi)容



r
等待運行的進程數(shù)

b
處在非中斷睡眠狀態(tài)的進程數(shù)

w
被交換出去的可運行的進程數(shù)

memory


報告真正內(nèi)存和虛擬內(nèi)存的使用情況



swap
可用的交換空間,單位為KB

free
空閑的內(nèi)存,單位為KB





續(xù)表

種 類
具體內(nèi)容
描 述

page


報告頁面錯誤和換頁活動,單位為秒。



re
回收的頁面

mf
非嚴重錯誤的頁面

pi
進入頁面數(shù)(單位:k)

po
出頁面數(shù)(單位:k)

fr
空余的頁面數(shù)(單位:k)

de
提前讀入的頁面中的未命中數(shù)

sr
正在被page后臺程序掃描的頁面。如果它不為0,說明page后臺程序正在運行。

disk


顯示每秒磁盤操作的次數(shù),顯示數(shù)據(jù)最大的四個盤片。

fault


顯示每秒的中斷數(shù)



in
設(shè)備中斷

sy
系統(tǒng)中斷

cy
cpu交換

cpu


表示cpu的使用狀態(tài)



cs
用戶進程使用的時間

sy
系統(tǒng)進程使用的時間

id
cpu空閑的時間


1.顯示虛擬內(nèi)存的統(tǒng)計信息
使用vmstat n命令可以顯示虛擬內(nèi)存的統(tǒng)計信息,其中n為每次報告的時間間隔秒數(shù)。

 例15-1 使用vmstat命令每5秒報告一次虛擬內(nèi)存信息。

$ vmstat 5

kthr memory page disk faults cpu

r b w swap free re mf pi po fr de sr dd f0 s1 -- in sy cs us sy id

0 0 0 863160 365680 0 3 1 0 0 0 0 0 0 0 0 406 378 209 1 0 99

0 0 0 765640 208568 0 36 0 0 0 0 0 0 0 0 0 479 4445 1378 3 3 94

2.顯示系統(tǒng)事件的信息
 例15-2 使用vmstat –m來顯示系統(tǒng)啟動以后發(fā)生的多個系統(tǒng)事件信息。

$ vmstat -s

0 swap ins

0 swap outs

0 pages swapped in

0 pages swapped out

522586 total address trans. faults taken-----地址解析錯誤數(shù)量

17006 page ins

25 page outs

23361 pages paged in

28 pages paged out

45594 total reclaims

45592 reclaims from free list

0 micro (hat) faults

522586 minor (as) faults

16189 major faults

98241 copy-on-write faults

137280 zero fill page faults

45052 pages examined by the clock daemon

0 revolutions of the clock hand

26 pages freed by the clock daemon

2857 forks

78 vforks

1647 execs

34673885 cpu context switches

65943468 device interrupts

711250 traps

63957605 system calls

3523925 total name lookups (cache hits 99%)

92590 user cpu

65952 system cpu

16085832 idle cpu

7450 wait cpu

3.顯示交換數(shù)據(jù)統(tǒng)計信息
 例15-3 顯示交換數(shù)據(jù)統(tǒng)計信息。

$ vmstat -S

kthr memory page disk faults cpu

r b w swap free si so pi po fr de sr dd f0 s1 -- in sy cs us sy id

0 0 0 862608 364792 0 0 1 0 0 0 0 0 0 0 0 406 394 213 1 0 99

4.顯示系統(tǒng)中每個設(shè)備的中斷信息
 例15-4 顯示系統(tǒng)中每個設(shè)備的中斷信息。

$ vmstat -i

interrupt total rate

------------------------------------------------------------------------------------------

clock 52163269 100

esp0 2600077 4

zsc0 25341 0

zsc1 48917 0

cgsixc0 459 0

lec0 400882 0

fdc0 14 0

bppc0 0 0

audiocs0 0 0

------------------------------------------------------------------------------------------

Total 55238959 105

論壇徽章:
0
60 [報告]
發(fā)表于 2008-04-14 14:05 |只看該作者
15.1.2 顯示磁盤的使用信息
使用iostat命令可以報告磁盤的輸入/輸出(I/O)的統(tǒng)計信息,并檢測磁盤的吞吐量、利用率、隊列、處理速率和服務(wù)時間。

1.顯示磁盤的利用率信息
 例15-5 每5秒鐘采集一次磁盤使用信息。

$ iostat 5

tty sd0 sd6 nfs1 nfs49 cpu

tin tout kps tps serv kps tps serv kps tps serv kps tps serv us sy wt id

0 0 1 0 49 0   0 0 0 0 0 0 0 15 0 0 0 100

0 47 0 0 0 0  0 0 0 0 0 0 0 0 0 0 0 100

表15-2列出顯示信息的詳細解釋。

表15-2 顯示信息的詳細解釋

設(shè)備類型
具體內(nèi)容
描 述

終端
tin
在終端輸入隊列中的字符數(shù)量

tout
在終端輸出隊列中的字符數(shù)量

磁盤
kps
表示每秒傳送的比特率
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP