linux 系統管理

2021-08-03 13:47:55 字數 3629 閱讀 6441

正在執行的程式,任何程式執行都要耗費一定的系統資源

判斷伺服器健康狀態

檢視系統中所有程序

殺死程序

1、判斷程序健康狀態

top     [選項]

-d : 秒數 指定top命令每隔幾秒更新。預設是3秒

-b : 使用批處理模式輸出。一般和"-n"選項合用

-n : 次數 指定top命令執行的次數。一般和"-b"選項和用

在top命令的互動模式當中可以執行的命令

?或h : 顯示互動模式的幫助

p:以cpu使用率排序,預設就是此項

m : 以記憶體的使用率排序

n : 以pid排序

q : 退出top

2、檢視系統所有程序

ps  aux     //檢視系統中所有程序,使用bsd作業系統格式

user //該程序是有哪個使用者產成的

pid //程序的id號

%cpu //該程序占用cpu資源的百分比,占用越高,程序越耗費資源

%mem //該程序占用物理記憶體的百分比,占用越高,程序越耗費資源

vsz //該程序占用虛擬記憶體的大小,單位kb

rss //該程序占用實際物理記憶體的大小,單位kb

tty //該程序是在哪個終端執行的。其中tty1-tty6代表本地控制台終端,tty1-tty6是本地的字元介面終端,tty7是圖形終端。pts/0-255代表虛擬終端

stat //程序狀態。常見狀態

r:執行

s: 睡眠

t: 停止狀態

s: 包含子程序

+: 位於後台

start //該程序的啟動時間

time //該程序占用cpu的運算時間,注意不是系統時間

command //產生此程序的命令名

ps -le

//檢視系統中所有程序,使用linux標準命令格式

- a : 顯示乙個終端的所有程序,除了會話引線

- u : 顯示程序的歸屬使用者及記憶體的使用情況

- x : 顯示沒有控制終端的程序

- l : 長格式顯示。顯示更加詳細的資訊

- e : 顯示所有程序,和 -a作用一致

pstree -p

//檢視程序pid

-u//顯示程序所屬使用者

3、殺死程序

kill    -l  

kill -hup 1487 //平滑重啟pid 1487的服務

kill -1 1487 //平滑重啟pid 1487的服務

killall [選項][訊號] 程序號

- i 互動刪除

- i 忽略程序名的大小寫

pkill [選項][訊號] 程序號

- p

pkill -9 -t pts/1

w 檢視當前使用者

4、程序優先順序

nice    [選項]        命令      //nice命令可以給新執行的命令直接賦予ni值,但是不能修改已經存在程序的ni值

- n ni值:給命令賦予ni值 (-20 - 19) 另只有root才能使用負值

例如nice -n -5 service http start

renice [優先順序] pid //renice命令是修改已經存在程序的ni值的命令

renice -10 1875

1、把程序放入後台

tar     -zcf    etc.tar.gz  /etc &

//把命令放入後台,並在後台執行

top //按下ctrl+z快捷鍵,放在後台暫停

3、將後台暫停的工作恢復到前台執行

fg  %工作號        //%可以省略
4、吧後台暫停的工作恢復到後台執行

bg  %工作號        //後台恢復執行的命令,是不能和前台有互動的,否則不能恢復到後台執行
後台命令脫離登入終端執行

nohup   /root/for.sh  &
1、vmstat 監控系統資源

vmstat [重新整理延時 重新整理次數]

例如 vmstat 1 3

2、dmesg 檢測核心

dmesg | grep cpu

3、free 命令檢視記憶體使用狀態

free [-b|-k|-m|-g]

-b 以位元組為單位顯示

-k 以kb為單位顯示,預設就是以kb為單位顯示

-m 以mb為單位顯示

-g 以gb為單位顯示

4、檢視cpu資訊

cat /proc/cpuinfo

5、uptime //顯示系統的啟動時間和平局負載,也就是top命令的第一行。w命令也可以看到這個資料

6、uname

uname [選項]

-a :檢視系統所有資訊

-r :檢視核心版本

-s : 檢視核心名稱

7、列出程序開啟或使用的檔案資訊

lsof [選項]

-c : 字串,只列出字串開頭的程序開啟的檔案

-u : 使用者名稱,只列出某個使用者的程序開啟的檔案

-p : pid,列出某個pid程序開啟的檔案

lsof | more //查詢系統中所有程序呼叫的檔案

lsof /sbin/init //查詢某個檔案被哪個程序呼叫

lsof -c httpd //檢視httpd程序呼叫了哪些檔案

lsof -u root //按照使用者名稱,查詢某個使用者的程序呼叫檔名

at一次性定時任務
chkconfig --list | grep atd     //at服務是否安裝

service atd status //at服務的狀態

at +5 minutes //五分鐘後執行

atq //查詢當前伺服器上at工作

atrm [工作號] //刪除指定的at任務

crontab迴圈定時任務
service crond restart

chkconfig crond on

crontab [選項]

-e 編輯crontab定時任務

-l 查詢crontab任務

-r 刪除當前使用者所有的crontab任務

* * * * * echo "123" >> /home/lola>crontab.log

系統的crontab設定
vim /etc/crontab

* * *

* * user-name command to be executed

anacron配置
這裡寫**片

Linux系統管理

程序是正在執行的乙個程式或命令,每乙個程序都有乙個執行的實體,都喲自己的位址空間,並占用一定的系統資源。盤點伺服器的健康狀態 檢視所有系統中所有程序 殺死程序 1.3.1 ps aux 檢視系統中所有程序,使用bsd作業系統格式 1.3.2 ps le 檢視系統中所有程序,使用linux標準命令格式...

Linux 系統管理

linux 系統管理 檢視資料夾大小 du sh 第1章 程序管理 1 1 程序檢視ps命令 1 2 程序的檢視top命令 1 3 殺死程序 1 4 修改程序優先順序 第2章工作管理 2 1 工作管理簡介 2 2 工作管理方法 把命令放到後台 如果想要程序在後台執行 必須不能與前台有互動 1 把程序...

Linux 系統管理

檢視登入者的資訊 w 顯示系統已經執行了多長時間 uptime 檢視檔案大小 du test.html du h test.html 檢視磁碟大小 df df hchown chown change owner 修改擁有者 修改檔案擁有者 chown user name test.html 修改檔案...