242. 有效的字母異位詞 轉為陣列排序後比較
阿新 • • 發佈:2021-12-23
目錄
基本介紹
- 在Linux中,每個執行的程式都稱為一個程序,會被分配到一個PID(程序號)。
- 每個程序都以兩種方式存在,前臺和後臺。
- 一般的系統程序都以後臺方式存在且常駐在系統中,直到關機才結束。
顯示系統執行的程序
指令 ps - aux
ps [選項]
【process status】
常用選項
選項 | 功能 |
---|---|
-a | 顯示當前終端所有的程序資訊 |
-u | 以使用者的格式顯示程序資訊 |
-x | 顯示後臺程序進行的引數 |
注:
1. 引數一般全用上,並用 | more 方便檢視
2. 用grep過濾以檢視特定程序
每行欄目的含義
- USER:使用者名稱稱
- PID:程序號
- %CPU:程序佔用CPU的百分比
- %MEM:程序佔用實體記憶體的百分比
- VSZ:程序佔用虛擬記憶體的大小(單位KB)
- RSS:程序佔用實體記憶體的大小(單位KB)
- TTY:終端名稱,縮寫
- STAT:程序狀態
- S-休眠
- s-該程序是會話的先導程序
- N-程序優先順序更低
- R-正在執行
- D-短期等待
- Z-殭屍程序
- T-被跟蹤或者被停止
- START:程序的啟動時間
- TIME:CPU時間,即程序使用CPU的總時間
- COMMAND:啟動程序所用的命令和引數【程序名】,如果過長會被截斷
檢視父程序
ps -ef
:e:顯示所有程序; f:全格式顯示【會顯示出PPID即父程序的程序號】
終止程序
相關指令
kill [選項] 程序號
:通過進超殺死程式killall 程序名稱
:通過程序名稱殺死程序及其子程序【支援萬用字元,這在系統因負載過大而變得很慢時很有用】
常用選項: -9: 強制停止
實用案例
踢掉某個非法登入使用者
-
檢視使用者登入的PID
-
kill PID
-
檢視
終止遠端登入服務sshd,在適當的時候再次重啟sshd服務
- 終止
此時遠端使用者將無法連結Linux伺服器【Xshell無法建立新的對話連結】
- 恢復
/bin/systemctl start sshd.service
終止多個gedit
-
開啟gedit【文字編輯器】
-
終止
強制殺死一個終端
- 開啟兩個終端,檢視PID【本地終端是bash】
ps -aux | grep bash
- 強制終止終端程序
kill -9 bash終端PID