1、顯示統(tǒng)計占用系統(tǒng)內(nèi)存最多的進程问拘,并排序
使用top命令
運行后按 M 按照內(nèi)存占用百分比進行排序
如下展示結(jié)果,可以發(fā)現(xiàn)gnome-shell占用內(nèi)存最多
root@CentOS7[16:49:41]:~# top
top - 16:47:54 up 13 days, 23:44, 3 users, load average: 0.01, 0.03, 0.05
Tasks: 207 total, 2 running, 205 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 60.5/1863060 [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ]
KiB Swap: 0.0/51378172 [ ]
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
66272 root 20 0 2737756 144312 28568 S 0.0 7.7 8:23.79 gnome-shell
66534 root 20 0 1126996 93472 12332 S 0.0 5.0 0:31.42 gnome-software
1072 root 20 0 287984 20688 7388 S 0.0 1.1 0:08.98 X
66497 root 20 0 1040240 19072 8760 S 0.0 1.0 0:00.60 nautilus-deskto
673 polkitd 20 0 629908 17064 3888 S 0.0 0.9 0:52.05 polkitd
999 root 20 0 574208 17036 5704 S 0.0 0.9 2:27.88 tuned
66576 root 20 0 1048964 14956 6452 S 0.0 0.8 0:00.47 evolution-addre
......
2惧所、使用for和while分別實現(xiàn)192.168.0.0/24網(wǎng)段內(nèi)地址是否能夠ping通骤坐,通輸出sucess下愈!,不同輸出fail拌夏!
for實現(xiàn)方式
#!/bin/bash
ip_networks=192.168.0
for (( i = 1; i < 254; i++ )); do
ping -c 1 -i 0.1 ${ip_networks}.${i} &>/dev/null
if [[ $? == '0' ]]; then
echo "${ip_networks}.${i} Success!"
else
echo "${ip_networks}.${i} Fail!"
fi
done
while實現(xiàn)方式
#!/bin/bash
i=0
ip_networks=192.168.88
while [[ $i -lt 254 ]]; do
let i++
ping -c 1 -i 0.1 ${ip_networks}.${i} &>/dev/null
if [[ $? == '0' ]]; then
echo "${ip_networks}.${i} Success!"
else
echo "${ip_networks}.${i} Fail!"
fi
done
3障簿、每周的工作日1:30搓逾,將/etc/備份至/backup目錄中霞篡,保存的文件名格式為"etcbak-yyyy-mm-dd-HH.tar.xz"端逼,其中日期是前一天的時間
crontab -e #編輯任務(wù)計劃
#在文件末尾添加一行
30 1 * * 1-5 /usr/bin/tar -PJcf /backup/etcbak-`date -d yesterday +%Y-%m-%d-%H`.tar.xz /etc
#保存退出
/etc/init.d/cron restart #重啟cron服務(wù)
30 1 * * 1-5 #表示每周一到周五凌晨1:30執(zhí)行
date -d yesterday +%Y-%m-%d-%H #表示昨天的日期顶滩,格式為yyyy-mm-dd-HH
4寸爆、工作日時間,每10分鐘執(zhí)行一次磁盤空間檢查赁豆,一旦發(fā)現(xiàn)任何分區(qū)利用率高于80%,就發(fā)送郵件報警
(1)首先編寫腳本disk_waring.sh
#!/bin/bash
disks=`df | grep '^/dev/sd.*' | awk '{print $5}' | sort -n | tail -n1 | tr -d %`
if [[ ${disks} -gt 80 ]]; then
echo 磁盤空間大于等于80%,請注意 | mail -s Disk alert `whoami`@`hostname`
fi
(2)設(shè)置定時任務(wù)
crontab -e #編輯定時任務(wù)
*/10 * * * * /bin/bash /opt/script/disk_waring.sh
#保存退出
/etc/init.d/cron restart #重啟一下cron的服務(wù)