[基礎]查看Linux服務\進程\內存等基本命令使用

在Linux下每個執(zhí)行得程序或應用都稱為一個進程,類似于Windows系統(tǒng)中的任務管理器,同樣的我們在Linux中也可以通過查看類似得進程以及應用

vmstat命令

vmstat 是用來實時查看內存使用情況


vmstat命令
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- 
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 135680 170788 1972952    0    0    29    20    0    0  3  0 96  0  0
說明-釋義
procs:代表進程
    r   表示運行隊列(代表多少個進程已經被分配到cpu)
    b   表示阻塞的進程數
memory:內存
    swpd 虛擬內存已使用的大小,如果大于0 ,表示你的機器物理內存已經不足
    free    空閑的物理內存的大小
    buff    用來存儲,目錄里面有什么內容,權限等的緩存
    cache   直接用來記憶或緩存文件,給文件做緩存
swap:交換
    si  每秒從磁盤讀取虛擬內存的大小
    so  每秒虛擬內存寫入磁盤的大小
    io:塊設備
    bi  塊設備每秒接收的塊數量
    bo  塊設備每秒發(fā)送的塊數量
system:系統(tǒng)
    in  每秒cpu的中斷次數,包括時間中斷
    cs  每秒上下文切換次數
cpu:處理器
    us  用戶cpu時間
    sy  系統(tǒng)cpu時間 
    id  空閑cpu時間
    以上三項:id+sy+us=100%(cpu占用百分比)

使用:
*可以根據自己得需求通過時間間隔采集服務器得系統(tǒng)信息

#可以在vmstat空格后添加參數,代表多長時間刷新一次(單位:秒)
vmstat 12
vmstat 12 命令結果

W 命令

w命令:作為what的簡寫,標識查看當前系統(tǒng)執(zhí)行的進程或正在做的事


w命令執(zhí)行結果
23:22:39 up 537 days, 10:48,  5 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    127.0.0.1        05Mar20 531days  0.00s  0.00s -bash
root     pts/1    127.0.0.1        22Mar20 515days  0.18s  0.18s -bash
root     pts/2    127.0.0.1        05Aug20 379days  0.00s  0.00s -bash
root     pts/3    39.182.1.250     23:10   11:35   0.01s  0.01s -bash
root     pts/4    39.182.1.250     23:22    2.00s  0.01s  0.00s w
說明-釋義
第一行:
  23:22:39:系統(tǒng)當前時間   
  up 537 days, 10:48:開機持續(xù)時間
  5 users:登錄用戶個數
  load average: 0.00, 0.01, 0.05:平均負載(1分鐘,5分鐘,10分鐘)
其他行:
  USER:用戶
  TTY:終端
  FROM:來源
  LOGIN@:登陸時間
  IDLE:空閑時間
  JCPU:使用時間
  PCPU:當前進程時間
  WHAT:正在做的事情

top 命令

top命令用來顯示執(zhí)行中的程序進程,使用權限是所有用戶
使用:

#1.w命令的詳細顯示,3s/次刷新頻率
#2.shift+m可以按照所占內存進行排序
#3.q退出當前監(jiān)測
top
top命令結果
top - 23:28:18 up 537 days, 10:53,  6 users,  load average: 0.02, 0.02, 0.05
Tasks: 146 total,   1 running, 145 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.3 us,  0.2 sy,  0.0 ni, 98.5 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3688712 total,   120276 free,  1417772 used,  2150664 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  1877192 avail Mem
  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
25098 root      10 -10  146668  25592   6204 S   2.7  0.7   1688:06 AliYunDun
說明-釋義
第一行:功能與w命令相同
第二行:任務信息
第三行:cpu信息
第四行:內存信息
第五行:交換分區(qū)
其他行:
    PID 進程編號
    USER    用戶
    PR  優(yōu)先級
    NI  NICE
    VIRT    虛擬內存總量
    RES 虛擬內存中,未被交換的物理內存
    SHR 共享內存大小
    S   進程狀態(tài)
    %CPU    CPU占用百分比
    %MEM    內存占用百分比
    TIME+   cpu使用時間
    COMMAND 進程名/命令

free 命令

通過使用free命令查看系統(tǒng)內存使用情況
選項:
-h 輸出轉化為可讀的格式
-m 以兆為單位格式化顯示
-s x x作為某個時間間隔持續(xù)執(zhí)行(單位:秒)
-s x -c y x作為某個時間間隔持續(xù)執(zhí)行(單位:秒),y作為總執(zhí)行次數

free
free命令結果
free -h
free -h命令結果
free -m
free -m命令結果

ps 命令

通過ps命令查看系統(tǒng)進程

選項:
a:顯示控制終端的所有進程
u:顯示用戶信息
x:顯示沒有控制終端的進程

使用

ps a
ps a 命令結果
ps u
ps u 命令結果
ps x
ps x 命令結果

kill 命令

通過使用kill命令結束或殺死一個進程

選項:
#pid 可以更換為您自己的進程id
kill -9 [pid]

實例

查詢進程

以當前pid為2872進程為例殺死m(xù)ysqld服務進程
kill -9 2872執(zhí)行結果

通過查詢我們看到由于Mysql服務自帶有進程守護,PID由剛才的2872變成了新的13463,說明已經成功kill進程
這里只是演示kill -9的操作,如果需要真正關閉mysql服務的時候可以使用:service mysql stop命令進行服務終止

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
禁止轉載,如需轉載請通過簡信或評論聯系作者。

相關閱讀更多精彩內容

友情鏈接更多精彩內容