12.2、linux作業管理、調整進程優先級
前臺作業:foreground,通過終端啟動,且啟動後會一直占據終端
後臺作業:background,可以通過終端啟動,但啟動後會轉入後臺,釋放終端占用
作業可能包含多個程序,也可以只包含一個程序。
2、作業被轉入後臺方法:
運行中的作業:ctrl+z
註意:送往後臺,作業會轉為停止態
尚未運行的作業:command & //命令command後跟一個&,表示作業送往後臺
註意:此類作業雖然被送往後臺,但是他依然與終端相關,如果希望把送往後臺的作業剝離與終端的關系,操作如下:#nohup command &
3、查看所有作業:
jobs
4、實現作業控制的常用命令:
#fg //把作業從後臺調往前臺運行
用法:fg [[%]JOB_NUM] //JOB_NUM是作業號,%可以省略
#bg //讓後臺停止的作業繼續運行
用法:bg [[%]JOB_NUM] //JOB_NUM是作業號,%可以省略
#kill //終止指定的作業
用法:bg %JOB_NUM //JOB_NUM是作業號,%不可以省略,因為kill的%去掉表示殺掉相應的進程,而不是作業。
5、調整進程優先級:通過調整nice值,只能調整用戶運行進程的優先級,用戶優先級範圍:100-139,分別對應的nice值為:-20,19;進程啟動時,其nice值默認為“0”,其優先級是120.
6、nice命令:以指定的nice值來啟動並運行進程
用法:nice [OPTION] [COMMAND [ARG]...]
如:
#ps axo pid,comm,ni //自定義顯示內容
#nice -n -5 htop //-n:指明其nice值
註意:僅管理員可調低nice值。
7、renice命令:對運行中的進程進行管理
用法:renice [-n] priority [-gpu] identifier...
如:#renice -n -3 htop
8、查看nice值和優先級:
#ps axo pid,nice,priority,comm
9、其他命令:
sar、tsar、iostat、iftop、nethog
10、常用網絡客戶端工具:ping、lftp、ftp、lftpget、wget、
ping命令:
ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flowlabel] [-i interval] [-I interface] [-l preload] [-m mark] [-M pmtudisc_option] [-Nnodeinfo_option] [-w deadline] [-W timeout] [-p pattern] [-Q tos] [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp option] [hop...] destination
hping:壓力測試時可用。
traceroute命令:跟蹤從源主機到目標主機之間經過的網關。
ftp命令:ftp服務命令行客戶端工具
lftp命令:用來取代早期的ftp命令
lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]
lftp -f script_file
lftp -c commands
lftp --version
lftp --help
lftpget命令:不用登陸ftp服務器,自動去下載,後面跟url
lftpget [-c] [-d] [-v] URL [URL...]
-c:斷點續傳
示例:lftpget https://192.168.1.1/ks.cfg
wget命令:下載工具,非交互式
wget [option]... [URL]...
option:
-b:在後臺執行下載操作,在腳本中使用一般
-q:靜默下載
-O file:下載文件的保存位置
-c:斷點續傳
--limit-rate=amount :以指定的速錄傳輸文件
12.2、linux作業管理、調整進程優先級