首頁 > 軟體

Linux系統管理 詳述

2020-06-16 17:27:24

一 進程管理
進程是一個正在執行的程式或命令,每一個進程都是一個執行的實體,都有自己的地址空間,並佔有一定的記憶體
檢視系統中的所有進程
ps aux
檢視系統中的所有進程,使用BSD作業系統格式
ps -le
檢視系統中的所有進程,使用Linux標準命令格式

USER:該進程是由哪個使用者產生的
PID:進程的ID號
%CPU:該進程佔有CPU資源的百分比,占用越高,該進程越耗費資源
%MEM:該進程佔用實體記憶體的百分比,占用越高,該進程越耗費資源
VSZ:該進程佔有虛擬記憶體的大小,單位KB
RSS:該進程佔用實際實體記憶體的大小,單位KB
TTY:該進程是在哪個終端中執行的,其中tty1-tty7代表本地控制台終端,tty1-tty6是字元終端,tty7是圖形終端,pts/0-255代表虛擬終端
STAT:進程狀態,常見的狀態有:R:執行 S:睡眠 T:停止 s:包含子進程 +:位於後台
START:進程的啟動時間
TIME:該進程佔用CPU的運算時間
COMMAND:產生此進程的命令名

檢視系統的健康狀態
top 選項
選項
-d 秒數:指定top命令中指定幾秒更新一次,預設3秒
在top命令互動模式中可以執行的命令:
?或h: 顯示互動模式的幫助
P:以CPU的使用率排序,預設就是此項
M:以記憶體的使用率排序
N:以PID排序
q:退出top

第一行資訊為任務佇列資訊
17:52:03 : 系統當前時間
up 23 min:系統的執行時間,本機已執行23分鐘。。。
1 user: 當前登入了1個使用者
load average:0.00,0.00,0.00:系統在之前1分鐘,5分鐘,15分鐘的平均負載,一般認為小於1時,負載較小,大於1,系統已超過負荷

第二行資訊為進程資訊
Tasks: 88 total:系統中的進程總數
1 running:正在執行的進程數
87 sleeping:睡眠的進程
0 stoped:停止的進程
0 zombie:殭屍進程,如果不是0,需要手工檢查

第三行資訊為CPU資訊
Cpu(s): 0.0%us:使用者模式佔用的CPU百分比
0.0%sy:系統模式佔用的CPU百分比
0.0%ni:改變過優先順序的使用者進程佔用的CPU百分比
100.0%id:空閒CPU的CPU百分比
0.0%wa:等待輸出/輸出的進程佔用的CPU百分比
0.0%hi:硬中斷請求服務占用的CPU百分比
0.0%si:軟中斷請求服務占用的CPU百分比
0.0%st:虛擬時間百分比,就是當有虛擬機器時,虛擬CPU等待實際CPU的時間百分比

第四行資訊為實體記憶體資訊
Mem:1030796k total :實體記憶體的總量,單位KB
207600k used:已經使用的實體記憶體數量
823196k free:空間的實體記憶體數量
27984k buffers:做為快取的記憶體數量

第五行資訊為交換分割區資訊
Swap:1048568k total :交換分割區(虛擬記憶體)的總大小
0k used:已經使用的交換分割區大小
1048568k:空閒交換分割區的大小
113152k:做為快取的交換分割區大小

檢視進程數pstree 選項
-p 顯示進程的pid
-u 顯示進程的所屬使用者

終止進程
kill -l 檢視可用的進程信號

pkill -t 終端號:按照終端號踢出使用者

二 工作管理
1 把進程放入後台
在命令的執行過程中,按下ctrl+z把進程放入後台

2 檢視後台的工作
jobs 選項
-l :顯示工作的PID
註:+ 代表最近一個放入後台的工作,也是工作恢復時預設恢復的工作
- 代表倒數第二個放入後台的工作

這是我分別執行兩個命令,然後ctrl+z,到後台
stop代表暫停了,前面的1 2 是工作號

3 將後台暫停的工作恢復到前台執行
fg %工作號

4 將後台暫停的工作恢復到後台執行
bg %工作號

注意 top不能恢復到後台執行,後台恢復執行的命令,是不能和前台有互動的,否則不能恢復到後台執行

三 系統資源檢視
1 vmstat命令監控系統資源
vmstat 重新整理延遲 重新整理次數

2 dmesg 開機時核心檢測資訊

這裡我們可以看到CPU型號和主頻

3 free檢視記憶體使用狀態
-m 以MB顯示

4 快取和緩衝的區別
快取(cache)是用來加速從硬碟中讀取的,每次從硬碟讀取資料肯定比較慢,所以如果之前讀取過,會有一部分放在快取中,下次再讀取就相當於從記憶體中讀取,速度快
緩衝(buffer)是用來加速資料寫入硬碟的,每次往硬碟寫,速度慢,會先往記憶體中寫,等到一定程度,再一起寫入硬碟

5 檢視CPU資訊
cat /proc/cpuinfo | grep CPU

6 uptime
顯示系統的啟動時間和平均負載,也就是top命令的第一行資訊

7 檢視系統與核心相關資訊
uname 選項
-a:檢視系統所有相關資訊
-r:檢視核心版本
-s:檢視核心名字

8 判斷當前系統位數
file /bin/ls

9 檢視當前Linux系統的發行版本

10 列出進程使用或開啟的檔案資訊
lsof 選項
-c 字串:只列出以字串開頭的進程開啟的檔案
-u 使用者名稱:只列出某個使用者的進程開啟的檔案
-p PID:列出某個PID進程開啟的檔案

四 系統定時任務
想要做定時任務,需要先開啟crond服務,並且讓它開機自啟

我們看到預設都是開啟的

crontab 選項
選項:
-e 編輯crontab定時任務
-l 查詢crontab定時任務
-r 刪除當前使用者的所有crontab定時任務

crontab -e 會進入編輯任務介面,類似於vim
編輯定時任務的標準格式是


每隔5分鐘執行一次命令

好了,Linux系統管理就總結到這裡,如有問題,歡迎指正,謝謝。

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-11/137501.htm


IT145.com E-mail:sddin#qq.com