重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
wait 命令后面跟的參數是進程的id,根據我的理解,wait是等待某進程結束后再往下執行腳本,如果wait后不跟參數,就是等待以上所有進程都執行完后再往下執行腳本。
專注于為中小企業提供成都網站設計、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業易縣免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了1000+企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
按照你的意思,是要等待一段時間的,則應該用sleep 命令,sleep就是用來延遲一段時間用的,將wait 300 改成sleep 300才正確。
#wait 1
#command ... ? ? ?
wait命令用來等待指令的指令,直到其執行完畢后返回終端。該指令常用于shell腳本編程中,待指定的指令執行完成后,才會繼續執行后面的任務。該指令等待作業時,在作業標識號前必須添加備份號"%"。 ?網頁鏈接? 學習linux
語法 ? ??
wait(參數)
參數
進程或作業標示:指定進程號或者作業號。如果wait后面不帶參數,那么wait會阻塞當前進程的執行,直至當前進程的所有子進程都執行結束后,才繼續執行。
參數 -d 表示,顯示設備(磁盤)使用狀態;-k某些使用block為單位的列強制使用Kilobytes為單位;1 10表示,數據顯示每隔1秒刷新一次,共顯示10次。
%user:CPU處在用戶模式下的時間百分比。
%nice:CPU處在帶NICE值的用戶模式下的時間百分比。
%system:CPU處在系統模式下的時間百分比。
%iowait:CPU等待輸入輸出完成時間的百分比。
%steal:管理程序維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。
%idle:CPU空閑時間百分比。
disk屬性值說明:
rrqm/s: 每秒進行 merge 的讀操作數目。即 rmerge/s
wrqm/s: 每秒進行 merge 的寫操作數目。即 wmerge/s
r/s: 每秒完成的讀 I/O 設備次數。即 rio/s
w/s: 每秒完成的寫 I/O 設備次數。即 wio/s
rsec/s: 每秒讀扇區數。即 rsect/s
wsec/s: 每秒寫扇區數。即 wsect/s
rkB/s: 每秒讀K字節數。是 rsect/s 的一半,因為每扇區大小為512字節。
wkB/s: 每秒寫K字節數。是 wsect/s 的一半。
avgrq-sz: 平均每次設備I/O操作的數據大小 (扇區)。
avgqu-sz: 平均I/O隊列長度。
await: 平均每次設備I/O操作的等待時間 (毫秒)。
svctm: 平均每次設備I/O操作的服務時間 (毫秒)。
%util: 一秒中有百分之多少的時間用于 I/O 操作,即被io消耗的cpu百分比
上面看到,磁盤每秒傳輸次數平均約400;每秒磁盤讀取約5MB,寫入約1MB。
可以看到磁盤的平均響應時間5ms,磁盤使用率80。磁盤響應正常,但是已經很繁忙了(主要是看%util和svctm)。
如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。 idle小于70% IO壓力就較大了,一般讀取速度有較多的wait。
同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所占用的CPU時間的百分比,高過30%時IO壓力高)。
另外 await 的參數也要多和 svctm 來參考。差的過高就一定有 IO 的問題。avgqu-sz 也是個做 IO 調優時需要注意的地方,這個就是直接每次操作的數據的大小,如果次數多,但數據拿的小的話,其實 IO 也會很小。如果數據拿的大,才IO 的數據會高。也可以通過 avgqu-sz × ( r/s or w/s ) = rsec/s or wsec/s。也就是講,讀定速度是這個來決定的。
svctm 一般要小于 await (因為同時等待的請求的等待時間被重復計算了),svctm 的大小一般和磁盤性能有關,CPU/內存的負荷也會對其有影響,請求過多也會間接導致 svctm 的增加。await 的大小一般取決于服務時間(svctm) 以及 I/O 隊列的長度和 I/O 請求的發出模式。如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠大于 svctm,說明 I/O 隊列太長,應用得到的響應時間變慢,如果響應時間超過了用戶可以容許的范圍,這時可以考慮更換更快的磁盤,調整內核 elevator 算法,優化應用,或者升級 CPU。
參考資料:
redhat linux的命令
一. 啟動,關機,登入,登出相關命令
login 登錄
logout 登出
exit 登出
shutdown 停止系統
halt 停止系統
reboot 重啟動
poweroff 切斷電源
sync 把內存里的內容寫入磁盤
lilo 安裝lilo啟動管理程序
grub 安裝lilo啟動管理程序
二. Shell相關命令
chsh 切換Shell
history 顯示命令履歷
alias 設置命令別名
unalias 取消命令別名
which 顯示命令所在位置
type 查詢命令種類
echo 顯示字符串或者變量內容
set 設置/顯示Shell變量
printenv 顯示環境變量
export 設置環境變量
env 設置臨時環境變量
unset 釋放環境變量
setenv 設置環境變量
unsetenv 釋放環境變量
source 執行文件當中的命令
man 查詢命令手冊
info 查詢超文本命令手冊
whatis 顯示命令簡介
apropos 通過關鍵字查詢手冊
三. 用戶管理相關命令
su 切換到其他用戶
useradd 追加用戶
adduser 追加用戶
userdel 刪除用戶
usermod 修改用戶設置
chfn 修改用戶私人信息
groupadd 追加組
groupdel 刪除組
groupmod 修改組設置
passwd 更改密碼
whoami 顯示用戶名
logname 顯示登錄用戶帳號
users 顯示所有登錄用戶信息
who 查詢登錄用戶信息
w 查詢登錄用戶信息
id 顯示指定用戶的ID信息
groups 顯示指定用戶的所屬組
finger 顯示指定用戶的個人信息
mesg 開關與他人收發消息
write 給其他用戶發消息
wall 給所有用戶發消息
talk 和其他用戶聊天
四. 系統消息相關命令
date 顯示/設置當前時間
uptime 顯示系統運行時間
arch 顯示機器的核心構架(如i386)
uname 顯示操作系統信息
tty 顯示終端名
last 顯示登錄/登出在履歷
lastb 顯示非法登錄信息
dumpkeys 顯示當前鍵盤配置
loadkeys 變更鍵盤配置
df 查詢磁盤使用信息
du 查詢磁盤使用信息
dmesg 顯示系統啟動消息
script 保存輸入輸出到文件
五. 文件操作相關命令
ls 顯示文件列表
tree 顯示目錄樹
pwd 顯示當前路徑
cd 更改當前路徑
pushd 追加路徑到目錄堆棧
popd 從目錄堆棧刪除路徑
dirs 顯示目錄堆棧的內容
mkdir 創建路徑
rmdir 刪除路徑
cp 復制文件/目錄
rm 刪除文件/目錄
mv 移動文件/目錄,修改文件名
chown 更改文件/目錄的所有者
chgrp 修改文件/目錄的所有組
chmod 修改文件/目錄的權限
touch 更改文件時間
ln 建立文件/目錄鏈接
find 查找文件
whereis 顯示文件存在的路徑名
file 查詢文件種類
size 查詢文件大小
六. 文件編輯相關命令
cat 顯示文件內容
tee 輸出到文件和屏幕
more 分屏顯示文件內容
less 分屏顯示文件內容
head 顯示文件頭部內容
tail 顯示文件尾部內容
fold 折疊顯示長行
sort 排列文件的行
cmp 比較文件內容
diff 顯示文件差異
nkf 更改日語文件編碼
dd 變更文件之后復制
wc 統計文本單詞數,文件大小等
split 分割文件
paste 以行連接文件
join 以字段連接文件
grep 查詢文字
uniq 過濾重復部分顯示文件內容
tr 替換文字
sed 替換文字
七. 壓縮/解壓縮相關命令
ar 壓縮/解壓縮文件
tar 壓縮/解壓縮文件
compress 壓縮/解壓縮文件
uncompress 解壓縮
gzip 壓縮/解壓縮文件
gunzip 解壓縮
zcat 顯示壓縮文件的內容
lha 壓縮/解壓縮文件
uuencode 把二進制文件編碼為文本文件
uudecode 把經過編碼的文本文件還原為二進制文件
八. MS-DOS工具集[mtools]命令
mdir 顯示文件列表
mcd 改變當前目錄
mmd 新建目錄
mrd 刪除目錄
mdeltree 刪除目錄樹
mcopy 復制文件
mdel 刪除文件
mmove 移動文件
mren 更改文件或目錄名
mattrib 修改文件屬性
mtype 顯示文件內容
mdu 查詢文件或目錄大小
minfo 顯示磁盤信息
mformat 以MS-DOS方式格式化磁盤
mlabel 設置磁盤標簽
九. 控制外部設備相關命令
mount mount上設備
umount 解除已經mount上的設備
eject 彈出(CD/DVD等)
fdformat 格式化軟盤
fdisk 配置/顯示硬盤分區
mkfs 格式化磁盤分區
fsck 檢查/修復磁盤錯誤
lpr 打印到打印機
lprm 中斷打印任務
lpq 顯示打印任務的狀態
lpc 管理/控制打印任務
ifconfig 顯示/設定NIC配置
十. 進程及任務管理相關命令
ps 顯示正在運行的進程
jobs 顯示后臺運行任務
fg 把任務切換到前臺
bg 把任務切換到后臺
kill 中止進程或任務
killall 中止進程或任務
wait 等待進程或任務的結束
at 設置定時執行任務
atq 顯示尚未執行的任務
atrm 刪除定時執行任務
batch 在系統負荷減輕的時候執行任務
nice 改變優先度并執行任務
nohup 在后臺執行任務,Logout之后也不退出
sleep 休眠一定的時間
十一. 網絡管理相關命令
netstat 顯示當前網絡連接狀況
route 顯示/設置路由
host 顯示網絡主機情況
hostname 顯示/設置當前主機的名字
ping 確認和遠程機器的連接情況
traceroute 顯示路由信息
rwho 查詢網上機器的登陸用戶
ruptime 查詢網上機器的系統運行時間
rlogin 登陸到遠程機器
telnet 用telnet登陸到遠程機器
rsh 給遠程機器發送命令
rcp 在遠程機器之間復制文件
mail 收取郵件
sendmail 發送郵件
mailq 確認郵件隊列
ftp 用ftp傳輸文件
十二. 其他命令
cal 顯示日歷
clear 清屏
gcc 編譯C語言代碼
as 匯編
bc 計算
rpm Redhat的包管理
dpkg Debian的包管理
installpkg Slackware的包安裝(刪除命令則是removepkg)
XF86Setup,turboxfg,Xconfigurator 配置 X 服務器
startx 啟動 X-Window 系統
附:組合命令
重定向,如
$ ls -l /bin ls-output
$ more ls-output
管道命令,如
$ cat file1 file2 | sort | uniq
經常被用于管道的命令
awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc
很多了