Linux學習13之Linux系統管理--進程管理

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 /]#
相關文章
相關標籤/搜索