1、進程查看mysql
1. 進程簡介sql
進程是正在執行的一個程序或者命令,每個進程都是一個運行的實體,都有本身的地址空間,並佔用必定的系統資源。緩存
2. 進程管理的做用bash
(1)判斷服務器的健康狀態服務器
(2)查看系統中的全部進程spa
(3)殺死進程(當正常終止進程的手段不起做用時才考慮使用)操作系統
3. 查看系統中的全部進程unix
(1)ps -lecode
查看系統中的全部進程,使用Linux系統格式blog
(2)ps aux
查看系統中是全部進程,使用unix操做系統格式
USER:該進程是由哪一個用戶產生的 PID:進程的ID號 %CPU:該進程佔用CPU資源的百分比,佔用越高,進程消耗資源越多 %MEM:該進程佔用物理內存的百分比,佔用越高,進程消耗資源越多 VSZ:進程佔用虛擬內存的大小,單位KB RSS:該進程佔用實際物理內存的大小,單位KB TTY:該進程是在哪一個終端運行的。其中tty1-tty7表明本地控制檯終端,tyy1-tty6是本地的字符界面終端,tty7是圖形終端。pts/0-255表明虛擬終端。 STAT:進程狀態。常見的有:R-運行,S-睡眠,T-中止狀態,s-包含子進程,+-位於後臺 START:該進程的啓動時間。在當天啓動的用時間表示,超過一天的用月日表示。 TIME:該進程佔用CPU的運算時間,注意不是系統時間 COMMAND:產生此進程的命名
4. 查看健康狀態
語法:top [選項]
選項:
-d 秒數:指定top命令每隔幾秒更新一次,默認是3秒。
在top命令的交互模式中可執行如下命令:
?或h:顯示交互模式的幫助
P:以CPU使用率排序,默認就是此選項
M:之內存的使用率排序
N:以PID排序
q:退出top
第一行表示任務信息:系統當前時間,系統運行時間,當前登陸用戶,系統在以前1分鐘、5分鐘、15分鐘的平均負載。
第二行表示進程信息:系統中的進程總數,正在運行的進程數,睡眠進程數,正在中止的進程數,殭屍進程數(進程正在終止,但還沒終止完成。若是不是0,需手動檢查殭屍進程)
第三行表示CPU信息:用戶模式佔用的CPU百分比,系統模式佔用的CPU百分比,改變過優先級的用戶進程佔用的CPU百分比,空閒CPU的百分比,等待輸入輸出的進程佔用的CPU百分比,硬中斷請求服務佔用的百分比,軟中斷請求服務佔用的CPU百分比,st虛擬時間百分比(就是當有虛擬機時,虛擬CPU等待實際CPU的時間百分比)
第四行表示內存信息:物理內存總量(單位KB),已經使用的物理內存,空閒的物理內存,做爲緩衝的內存
第五行表示swap信息:交換分區的總大小,已經使用的交換分區大小,空閒的交換分區大小,做爲緩存的交換分區大小
5. 查看進程樹命令
語法:pstree [選項]
選項:
-p:顯示進程的PID
-u:顯示進程的所屬用戶
2、終止進程
1. kill命令
kill -l 此命令可用來查看可用的進程信號
經常使用是的信號有以下幾個
1 SIGHUP 該信號讓進程當即關閉,而後從新讀取配置文件後重啓進程
9 SIGKILL 用來當即結束程序的運行,本信號不能被阻塞、處理和忽略。通常用來強制終止進程 。
15 SIGTERM 正常結束進程的信號,也是kill命令的默認信號。有時若是進程已經發生問題,這個信號是沒法正常終止進程的,此時纔會嘗試信號9來強制終止進程。
通常用來終止進程的話,格式爲kill [信號] [進程號] 如:kill -9 1409
2. killall 命令--按照進程名殺死進程
語法:killall [選項] [信號] 進程名
選項:
-i:交互式,詢問是否要殺死某個進程
-I:忽略進程名的大小寫
[root@localhost yum.repos.d]# killall -i -9 mysqld Signal mysqld(1407) ? (y/N) n mysqld: 沒有進程被殺死 [root@localhost yum.repos.d]#
3. pkill命令
語法:pkill [選項] [信號] 進程名
選項:
-t 終端號:按照終端號提出用戶
pkill命令和killall命令很是相似,都是按照進程名來終止進程,但pkill命令還能夠根據終端號來把某個用戶提出登陸界面。此時,咱們可使用w命令來查詢本機已經登陸的終端用戶。
[root@localhost /]# w 20:26:47 up 4:40, 2 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 - 20:19 12.00s 0.05s 0.05s -bash root pts/0 192.168.27.1 15:47 0.00s 0.38s 0.00s w [root@localhost /]# pkill -9 -t tty1 [root@localhost /]# w 20:27:04 up 4:40, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 192.168.27.1 15:47 0.00s 0.40s 0.02s w [root@localhost /]#