linux多用戶多任務mysql
多個用戶能夠在同一時間使用計算機,liunx能夠同時執行多個任務,能夠在還未執行完一個任務時又執行另外一項任務,linux上全部運行的程序均可以稱之爲進程,linux用分時管理的方法使全部的任務共同分享系統資源.
ps 進程查看命令
ps -e 顯示全部進程ps
ps -r 只顯示正在運行的進程
ps -l 給出長列表
ps -a 顯示終端上的全部進程
ps -f 全格式
ps -a 顯示終端上的全部進程
ps -x 顯示沒有控制終端的進程
ps -j 按做業格式輸出
ps -v 按虛擬存儲器格式顯示輸出
ps -m 顯示存儲器信息
ps -S 增長子cpu時間和頁面出錯
ps -w 用寬格式顯示,不截取命令行
ps -aux
ps -auxf |grep httpd 查看會有什麼結果
ps命令輸出字段的含義
user 進程全部者用戶名
PID進程號
%cpu 進程最近一次刷新以來所佔用的cpu時間和總時間的百分比
%MEM 進程使用內存的百分比
VSZ 進程使用虛擬內存大小以K爲單位
RSS 駐留空間的大小,顯示當前常駐內存的程序的K字節數
TTY 進程先關的終端
STAT 進程的狀態
(R:可執行的,S:睡眠狀態,D:不間斷睡眠,T:中止或跟蹤,Z:殭屍進程,W:進程沒有駐留頁,I:空閒
TIME進程使用的總cpu時間
command 被執行的命令行
NI 進程的優先級值,較小的數字意味着佔用較少的CPU時間
PRI 進程優先級
ppid 父進程ID
wchan 進程等待的內核事件名
上面知道了進程的相關信息那麼怎麼對進程進行控制呢
經常使用手段之一
阻止前臺進程 ctrl+c
阻止後臺進程 kill
強制終止進程 Kill -9 324
kill -SIGKILL xxx (XXX爲進程標識號)
使用命令回收內存
kill -9 xxx(xxx爲無用的進程標識號)
接下來 free
killall -HUP inetd
進程睡眠
sleep 能夠使當前正在執行的進程在規定的時間內處於睡眠狀態
sleep time (time 時間以s爲單位)
前臺和後臺進程
& 在命令後面加上一個&表示該命令在後臺執行
jobs 該命令能夠查看當前有多少在後臺運行的命令,若未指定jobsid,則顯示全部活動的任務狀態信息
在這裏講一個概念:當前任務
若是後臺的任務號有2個,[1],[2];若是當第一個後臺任務順利執行完畢,第二個後臺任務還在執行中時,當前任務便會自動變成後臺任務號碼「[2]」的後臺任務。因此能夠得出一點,即當前任務是會變更的。當用戶輸入「fg」、「bg」和「stop」等命令時,若是不加任何引號,則所變更的均是當前任務。
fg :將後臺命令調到前臺來執行 fg %n
N爲 是jobs 看到的jobnumber。
ctrl+z 表示將一個正在前臺執行的命令放在後臺,而且暫停
bg命令 在後臺暫停運行的進程變成繼續在後臺運行的進程 bg %n
結束前臺進程
這種只須要按下組合鍵: ctrl + c 便可。
pstree -up |less 以樹狀的結構顯示進程 up (uid,pid)
調整已經存在的進程
renice -5-p5200 pid爲5200的進程nice設爲5
-g <程序羣組名稱>
-p <程序識別碼>
-u <用戶名稱>
top
#進入top後按「r」–>輸入進程PID–>輸入nice值
nice -n -5 /usr/local/mysql/bin/mysqld_safe &
linux nice 命令詳解
功能說明:設置優先權。
補充說明:nice指令能夠改變程序執行的優先權等級。
參 數:-n<優先等級>或-<優先等級>或–adjustment=<優先等級> 設置欲執行的指令的優先權等級。等級的範圍從-20-19,其中-20最高,19最低,只有系統管理者能夠設置負數的等級。
若不輸入 nice 值,則進程以值 +10 開始。
默認值 0 被視爲中間值。您能夠使用 -20 到 19 之間的數值來指派 nice 級別。
nice 級別的值越低,進程的優先級越高。nice 級別爲 -20 的進程以最高優先級運行;nice 級別爲 19 的進程以最低優先級運行
只容許根用戶以負的 nice 值啓動進程(如 nice -n -3 sleep 99)。