Linux中的進程 進程:已經啟動的可執行程式的運行實例 1、PID:進程的ID(每一個新進程都有一個唯一的PID) 2、PPID:父進程的ID 3、任何一個進程都可以創建一個子進程 4、在redhat 7以上,所有進程的父進程: systemd 在redhat 5,6中,所有進程的父進程: ini ...
Linux中的進程
進程:已經啟動的可執行程式的運行實例
1、PID:進程的ID(每一個新進程都有一個唯一的PID)
2、PPID:父進程的ID
3、任何一個進程都可以創建一個子進程
4、在redhat 7以上,所有進程的父進程: systemd
在redhat 5,6中,所有進程的父進程: init
Linux中的ps用法
ps用於顯示當前進程狀態常用選項
-aux:列出所有進程
-ef:列出所有進程
-l:列出和當前用戶有關的進程
-u 用戶:查看某一用戶的進程狀態
- top可以查看實時的進程狀態
Linux中的進程的狀態
運行中:
R:該進程正在運行或等待運行睡眠:
S:正在休眠但是可以被喚醒
D:正在休眠,而且不可以被喚醒,該進程被中斷,可能會導致設備的異常狀態K:正在休眠,而且不可以被喚醒,該進程可以被中斷。
已停止:
T:進程被停止,但是可以通過其他進程來進行恢復T:正在被調試的進程
僵停:
Z:子進程在退出時向父進程發出信號,除PID外,所有資源全部釋放
X:父進程獲取了子進程的結構,子進程可以完全釋放,該狀態進程中是看不到的
Linux中的進程優先順序
進程優先順序
1、<高優先順序
2、n低優先順序
3、s包含子進程
4、+位於後臺的進程組
ps —aux參數解釋
1、%CPU:占用的CPU使用率
2、%MEM: 占用的記憶體使用率
3、VSZ:占用的虛擬記憶體大小
4、RSS:占用的記憶體大小
5、TTY:終端的次要裝置號碼(minor device number of tty)
6、STAT:該行程的狀態
7、START:行程開始時間
8、TIME:執行的時間
9、COMMAND:所執行的指令
Linux中斷進程
kill信號:傳遞給Linux進程的操作
1.kill-l顯示可以傳遞給Linux進程的所有信
2.常用:
kill -9PID殺死一個進程―強制
kill -15 PID正常的方式終止一個進程
kill -2可以control+c的操作是一樣的
3.查看指定進程的命令:ps[參數] | grep java
(1)│管道符,承上啟下,把前面命令執行的結果作為後面命令的基礎
4.實時查看進程的狀態: top
5.終止進程:kill [參數]PID
(1)常用參數:-9(立即強制終止進程),-15(以正常方式終止一個進程),-2(和ctrl+c相同)
控制服務和守護進程
systemd:是所有進程的父進程( Linux內核3.o以上版本)
systemctl,用戶管理各種類型的systemd對象,這些對象稱為:單元
常用的單元: .service (服務單元) .socket(套接字) .path(路徑單元)
ssh: 是一個協議 sshd: 是一個進程
systemctl status sshd.service顯示中有幾個關鍵字-紅帽7
loaded:單元配置文件以處理
active ( running) :正在運行
active (exited):配置成功
active ( waiting) :運行中,但正在等待事件
inactive:不在運行
enable:開機自啟動
disabled:開機不自啟
static:無法啟動,但可以通過某一個已經啟動的單元來啟動
查看sshd的詳細信息
Service sshd status
設置服務的開機自啟還是關閉
Chkconfig ssh on/off開機自動啟動
控制伺服器的命令:systemctl [控制命令] 服務名 .server (或.socket或.path) ,ex:systemctl start mysqld.server (啟動mysql服務)
(1)常用的控制命令:start(啟動) ,stop(停止),restart(重啟),reload(重新載入),staus(查看當前狀態),enable(設置開機啟動),disable(設置開機不啟動)
(2) server 服務名 控制命令,ex:server mysqld start(啟動mysql服務)
7.設置開機啟動/不啟動:chkconfig 服務名 on/off ,ex: chkconfig firewalld on(設置開機啟動防火牆)
分析和存儲日誌
·日誌:用於系統審核和故障排除---Liunx中的“黑匣子”
·日誌文件都是保存在/var/log目錄中的
·在RedHat 7中,系統日誌消息由兩個服務負責處理。他們是systemd-journald和rsyslogd。
/var/log/messages //大多數系統日誌消息記錄的日誌
/var/log/secure //安全和身份驗證的消息和錯誤日誌
/var/log/maillog //與郵件伺服器相關的日誌
/var/log/cron //與定期執行任務相關的日誌文件
/var/log/boot/log //記錄和系統啟動有關的日誌分析和存儲日誌
分析和存儲日誌
許多程式使用syslog協議將事件記錄到系統。每一個日誌都會根據消息類型和嚴重性分類
系統日誌優先順序概述
打包和壓縮
1.打包語法:tar [參數] 打包生成的新文件 要打包的文件1 要打包的文件2 要打包的文件3
eg:tar -cvf test.tar test1 test2 test3
打包程式: tar
c:創建文檔;
t:列出存檔內容;
x:提取存檔;
f filename:要操作的存檔的文件名;
v:詳細信息
註意:
(1、選項前不用加-
(2、創建之前請檢查有木有重名文件(覆蓋且不提示
)
(3、要使tar可以打包選定的文件,執行tar命令的用戶必須要能夠讀取這些文件
2.打包並壓縮:tar [參數] 打包並壓縮後生成的新文件 要打包縮後的文件1 要打包縮後的文件2 要打包縮後的文件3
參數:
z:對應的壓縮格式 :gzip 壓縮後的尾碼名:gz
j:對應的壓縮格式:bzip2 壓縮後的尾碼名: bz2
J:對應的壓縮格式:xz 壓縮後的尾碼名: xz