Linux學習 程序和服務管理

2021-09-02 23:10:56 字數 2254 閱讀 1309

ps命令是最基本的程序檢視命令,使用該命令可以確定哪些程序正在執行及程序的狀態、程序是否結束、程序是否僵死及占用資源等。

ps [選項]

-a 顯示排除會話領導者和程序不與終端關聯的所有進行

-u 列印使用者格式,顯示使用者名稱和程序的起始時間

-x 顯示不帶控制終端的程序

-e 顯示所有的程序

-f 顯示uid、ppid、c和stime欄位

-p 《程序id> 按程序id顯示程序

c 列出程序時,顯示每個進**正的命令名稱,而不包含路徑、引數等

ps -aux #顯示所有不帶控制台終端的進行,並且顯示使用者名稱和程序起始時間

ps -ef|grep ssh #檢視ssh程序是否正在執行

top命令可以顯示當前正在執行的程序以及關於它們的重要資訊,包括cpu使用量、記憶體占有率等,可通過熱鍵進行管理。

-c 列出程序時,顯示每個程序的完整命令,包括命令名稱、路徑和引數等

-d 《間隔秒數》 監控程序執行狀況的間隔時間,以秒計算

-p 僅監視指定程序id的程序

-u 《使用者名稱|uid> 僅監視指定使用者名稱或uid的程序

熱鍵:q 退出程式

c 切換顯示命令名稱和完整命令列

t 切換顯示程序和cpu狀態資訊

m 切換顯示記憶體資訊

m 根據駐留記憶體大小進行排序

p 根據cpu使用百分比大小進行排序

字段描述:

pid:程序id

ppid:父程序id

ruser:真實使用者名稱

uid:程序所有者的uid

user:程序所有者的使用者名稱

group:程序所有者的組群名

tty:啟動程序的控制台端名,不是從終端啟用的則顯示為?

p:最後使用的cpu

%cpu:上次更新到現在的cpu時間占用百分比

time:程序使用的cpu時間總計,秒單位

%mem:程序使用的物理記憶體百分比

swap:程序使用的虛擬記憶體大小

command:命令名/程式名

使用kill命令可以結束程序,需要得到要被結束程序的pid號。

2:中斷

3:退出

9:強制終止

15:終止

18:繼續

19:暫停

kill -9 1659 #強制結束pid為1659的程序

killall命令可以用於結束指定程序名稱的程序,相當於是把ps和kill結合起來。

killall [選項] [程序名]

-e 對長名字需要嚴格匹配

-l 顯示所有的訊號名

-s 《訊號》 傳送指定訊號

killall crond #終止程序名為crond的程序

killall -9 crond #強制終止程序名為crond的程序

1、手工啟動:

由使用者輸入命令,直接啟動乙個程序。可以分為:前台啟動和後台啟動(在命令末尾加上&號,表示在後台執行)。

2、排程啟動

任務可以被配置在指定的時間、日期執行。如可以用cron和at方式排程程序啟動。

rhel 7系統使用system來代替常用的system v。在以前服務管理工作是通過/etc/rc.d/init.d目錄下的shell指令碼來執行的,這些指令碼允許管理員控**務的狀態,但是在rhel 7中,這些指令碼被服務單元檔案替換,服務單元檔案的副檔名是.service,也有檢視、啟動、停止、重啟等引數。在rhel 7中,管理服務命令為systemctl。

strat:啟動單元

stop:停止單元

status:檢視單元狀態

restart:重啟單元

list-units:列出載入的單元

enable:啟動乙個或多個單元檔案

systemctl status sshd.service #檢視sshd服務的當前狀態

systemctl stop sshd.service #停止sshd服務

systemctl enable sshd.service #設定sshd服務為開機自啟動

Linux程序和服務(1)

1 使用ps檢視程序狀態 程序就類似windows中的程序。1 pid 程序的id,每乙個新程序都有唯一的pid。2 ppid 父程序的id。3 任何乙個程序都可以建立乙個子程序。4 在redhat 7以上版本中,所有程序的父程序叫systemd。在redhat 7以下的版本中,所有程序的父程序叫i...

session程序和服務

session如果是存在程序內的話,當程序重啟,session資料就會丟失。所以就找到了個辦法,不吧session放在程序內,而是放在伺服器上。這樣子只要伺服器不重啟,session資料就不會丟失.1.開始服務 開始本機上的asp.net state service 服務 2.更改配置檔案 在sys...

Linux 引導過程和服務控制

開機自檢 mbr引導 grub選單 載入linux核心 init程序初始化 由linux核心載入執行 sbin init程式 是系統中第乙個程序 pid 程序標記 號永遠為1 0 關機狀態,使用該級別時將會關閉主機,對應systemd中的target 1 單使用者模式,不需要密碼驗證即可登入系統,多...