第九周 程序,系統效能和計畫任務

2021-10-06 22:36:03 字數 2580 閱讀 2148

1、顯示統計占用系統記憶體最多的程序,並排序

[root@bogon ~]

# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

pid ppid cmd %mem %cpu

3511 3316 /usr/bin/gnome-shell 16.3 0.2

3873 3316 /usr/bin/gnome-software --g 5.4 0.0

1572 1156 /usr/bin/x :0 -background n 4.5 0.0

4084 1 /usr/libexec/gnome-terminal 2.2 0.0

3800 3316 nautilus-desktop --force 1.6 0.0

1134 1 /usr/bin/python2 -es /usr/s 1.1 0.0

3602 1 /usr/libexec/geoclue -t 5 1.0 0.0

3693 3316 /usr/libexec/gsd-power 1.0 0.0

3834 1 /usr/bin/vmtoolsd -n vmusr 1.0 0.0

[root@bogon ~]

# ps aux |awk '' |sort -k2 -nr |head -n10

3511 16.3 /usr/bin/gnome-shell

1572 4.5 vt1

4084 2.2 /usr/libexec/gnome-terminal-server

3800 1.6 --force

1134 1.1 -p

741 1.0 --no-debug

4577 1.0 --no-daemon

3834 1.0 vmusr

3709 1.0 /usr/libexec/gsd-xsettings

2、編寫指令碼,使用for和while分別實現192.168.0.0/24網段內,位址是否能夠ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"
[root@bogon ~]

# cat for_ping.sh

for((i=

1;i<=

254;i++));

do ip=192.168.8.$i

ping -c1 -w1 $ip

&>/dev/null &&

echo

"$ip is success!"

||echo

"$ip is fail!"

done

[root@bogon ~]

# cat for_ping1.sh

for((i=

1;i<=

254;i++));

do ip=192.168.8.$i

&done

[root@bogon ~]

# cat while_ping.sh

net=192.168.8

i=1while

[$i -le 254 ];do

ping -c1 -w1 $net.$i

&>/dev/null &&

echo

"$net.$i is success!"

||echo

"$net.$i is fail!"

let i++

done

[root@bogon ~]

# cat while_ping1.sh

[root@bogon ~]

# cat while_ping.sh

net=192.168.8

i=1while

[$i -le 254 ];do

&let i++

done

3、每週的工作日1:30,將/etc備份至/backup目錄中,儲存的檔名稱格式 為「etcbak-yyyy-mm-dd-hh.tar.xz」,其中日期是前一天的時間
[root@bogon ~]

# crontab -e

30 1 * * 1-5 tar jcf "/data/etcbak-`

date -d "-1 day" +%f-%h`

.tar.xz" /etc

4、工作日時間,每10分鐘執行一次磁碟空間檢查,一旦發現任何分割槽利用率高 於80%,就傳送郵件報警
[root@bogon ~]

# cat diskcheck.sh

num=`df

|awk -f " +|%"

'/^\/dev\/sd/'

|sort -nr |

head -n1`if[

$num -gt 8 ]

;then

wall "disk will full"

fi[root@bogon ~]

# crontab -e

*/10 * * * * bash /root/diskcheck.sh

作業 程序,系統效能和計畫任務

練習 1 每週的工作日1 30,將 etc備份至 backup目錄中,儲存的檔名稱格式為 etcbak yyyy mm dd hh.tar.xz 其中日期是前一天的時間 30 01 0 cp a etc backup etcbak date s 1 day f h tar.xz2 每兩小時取出當前系...

linux《九》 程序和計畫任務管理

控制程序 at 一次性任務設定 crontab 週期性任務設定 靜態儲存的 動態執行的 父,子程序 每個程序可以建立乙個或多個程序 程序是執行緒的集合 x 該使用者在所有終端 tty 下的程序 ps 0遠端終端 root localhost ps elf 長格式顯示系統中程序的資訊 f 完整的形式 ...

程序和計畫任務管理

第10章 程序和計畫任務管理 一,檢視和控制程序 1 檢視程序 ps 檢視靜態的程序統計資訊 processes statistic a 顯示當前終端下的所有程序,包括其他使用者的程序 u 使用以使用者為主的格式輸出程序資訊 x 顯示當前使用者所在終端下的程序資訊 e 顯示系統內的所有程序資訊 l ...