歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統管理 詳述

Linux系統管理 詳述

日期:2017/2/28 13:46:42   编辑:Linux教程

一 進程管理
進程是一個正在執行的程序或命令,每一個進程都是一個運行的實體,都有自己的地址空間,並占有一定的內存
查看系統中的所有進程
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系統管理就總結到這裡,如有問題,歡迎指正,謝謝。

Copyright © Linux教程網 All Rights Reserved