1. 程式人生 > >12.2、linux作業管理、調整進程優先級

12.2、linux作業管理、調整進程優先級

jobs nice

1、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作業管理、調整進程優先級