Linux運維工程師面試題大全13_進程管理和計劃任務

答案就在下一行,鼠標選中就看到了
像這樣
像這樣
在這裏插入圖片描述在這裏插入圖片描述

Linux面試題


1、linux查看系統進程的命令是____。
ps

2、在超級⽤戶下顯⽰linux系統中正在運⾏的全部進程,使⽤的命令和參數____。
psaux

3、在linux操作系統中,現在查看tomcat的進程狀態使⽤命令是____。
PS -ef|greptomcat

4、linux系統中,要想進程在後臺運⾏,在命令結尾加上____。
&

5、在linux系統中,動態查看cpu、內存使⽤情況命令:top,查看真實內存使⽤情況是____命令。
free

6、在linux中查看被佔⽤端⼝的進程使⽤命令:_____ 和 ____。
netstat 和ss

7、結束後臺進程的命令是____。
kill

8、如何查看22端⼝是否已經啓動?查看22端⼝被佔⽤的PID進程號?(只顯⽰22端⼝)
netstat -an | grep “:22\b”
netstat -apn | grep “:22\b”

9、已經⽤vi編輯好了⼀個⽂件a.txt,並保存,這時如何將之放到背景⾥⽽不退出,⼜如何重啓該⽂件的編輯?
Ctrl+z 放入背景
fg 重啓該文件的編輯

10、⽤tcpdump嗅探80端⼝的訪問看看誰最⾼?
tcpdump -i eth0 -tnn dst port 80 -c 1000 | grep ^[0-9]|tr -s " " "%"|sed -r "s@.*IP% (.*)%>%.*@\1@g" | sort | uniq -c | sort -nr |head -1

11、如何查看佔⽤內存最多的進程?
top命令,按M

12、怎麼查看linux系統80端⼝是什麼進程佔⽤的?
lsof -i:80

13、執⾏ps aux命令後,其中顯⽰VSZ代表什麼?RSS代表什麼?
vsz: 虛擬內存集,進程佔用的虛擬內存空間的大小
rss: 物理內存集,進程戰用實際物理內存空間的大小

14、簡述nslookup、dig、top、traceroute命令各⾃作⽤?
nslookup:測網絡中DNS服務器是否能正確實現域名解析的命令行工具
dig:dns查詢工具
top:實時查看系統資源佔用情況
traceroute: 追蹤數據包在網絡上的傳輸時的全部路徑

15、如何查看linux系統的物理cpu、內存信息?
lscpu
free

16、ps aux命令結果中STAT列,S、R、Z標誌是什麼?
S 睡眠。通常是在等待某個事件的發生,如一個信號或有輸入可用
R 運行。 嚴格來說,應是“可運行”,即在運行隊列中,處於正在執行或即將運行狀態
Z 殭屍進程,通常是該進程已經死亡,但父進程沒有調用wait類函數來釋放該進程的資源

17、分別查看cpu、內存、io使⽤情況的命令?
top、dstat、sar
free
iostat

18、如何查看⼀個進程使⽤的⽂件句柄?
ls -l /proc/進程號/fd
在文件I/O中,要從一個文件讀取數據,應用程序首先要調用操作系統函數並傳送文件名,並選一個到該文件的路
徑來打開文件。該函數取回一個順序號,即文件句柄(file handle),該文件句柄對於打開的文件是唯一的識別
依據。要從文件中讀取一塊數據,應用程序需要調用函數ReadFile,並將文件句柄在內存中的地址和要拷貝的字
節數傳送給操作系統。當完成任務後,再通過調用系統函數來關閉該文件。

19、寫出⾄少三種linux系統性能分析⼯具,並簡述其應⽤場景和優缺點?
free命令:查看內存使用情況
top命令:實時查看系統整體運行情況
iostop命令:查看系統io情況

20、如何查看linux當前系統狀態如cpu、內存、負載、版本?
top
free
uptime
查看系統版本:cat /etc/redhat-release
查看內核版本:uname -a

21、⽤⼀條命令查看⽬前系統已啓動服務所監聽的端⼝?
netstat -tan

22、使⽤linux系統命令統計出establish狀態的連接數有多少?
netstat -an |grep ESTABLISHED |wc -l

23、如何理解cpu的%iowait?當%iowai偏⾼時,cpu是繁忙還是空閒?
至少有一個I/O請求尚未完成,有進程因爲等待它而休眠 ,即在一個採樣週期內有百分之幾的時間屬於以下情況:
CPU空閒、並且有仍未完成的I/O請求;%iowait 升高並不能證明等待I/O的進程數量增多了,也不能證明等待I/O
的總時間增加 ;
當%iowai偏高時,cpu是空閒。

24、解釋top命令和vmstat命令?
top命令:動態實時顯示系統性能
vmstat命令:靜態顯示系統性能

25、列出熟悉的查看服務器性能的命令?
top、uptime、free、iotop、iostat、dstat、vmstat、mpstat

26、⽤什麼命令查看上下⽂切換、上下⽂切換過⾼意味着什麼?
vmstatcontext switch過高,頻繁在寄存器和運行隊列直接奔波,更多的時間花在了線程切換,而不是真正工作的線程上。直接的消耗包括CPU寄存器需要保存和加載,系統調度器的代碼需要執行。間接消耗在於多核cache之間的共享數據。

27、crontab任務計劃,寫出:週三7-9點每5分鐘執⾏⼀次a.sh⽂件?
crontab -e
*/5 7-9 * * 3 /bin/bash a.sh

28、01 * * * * sh /data/nginx_log/ftp_nginxlog.sh >/dev/null 2>&1,代表什麼時間執⾏命令?
每一個第一分鐘執行命令。

29、crontab配置中,執⾏時間配置段爲:*/30 * 3 * *,表⽰什麼意思____。
a.每天凌晨3點,每30分鐘執行命令
b.每3個小時的第30分鐘,執行命令
c.每週三,每30分鐘執行命令
d.每月3號當天,每30分鐘執行命令
d

30、關於程序和進程,以下____是正確的。
a.程序是動態的,進程是靜態的
b.進程是動態的,程序是靜態的
c.程序和進程都是動態的
d.程序和進程都是靜態的
b

31、通過____命令查看佔⽤端⼝8080的進程。
a.lsof -c:8080
b.lsof -i :8080
c.lsof :8080
d.lsof -v :8080
b

32、查看內存的命令是____。
a.mf
b.free
c.memory
d.memshow
b

33、⽤來查看程序執⾏的情形和內存命令是____。
a.top
b.free
c.showps
d.memrun
a

34、命令fg指的是____,命令bg指的是____。
a.前臺執行
b.背後執行
c.立即執行
d.不要執行
a 、 b

35、服務器如何設置每週⼀、三、五凌晨1點⾃動重啓?
crontab -e
00 1 * * 1,3,5 /sbin/reboot

36、在linux下top命令中load averages的含義?
top命令中load average顯示的是最近1分鐘、5分鐘和15分鐘的系統平均負載。系統平均負載被定義爲在特定時
間間隔內運行隊列中(在CPU上運行或者等待運行多少進程)的平均進程樹。

37、在linux命令ps -aux顯⽰的信息中,其中start標記位置顯⽰的信息爲z,表⽰____狀態。
a. 正運行
b.僵死
c.睡眠
d.停止
b

38、定時任務計劃,每天早上6點到12點,每隔2⼩時執⾏⼀次/usr/bin/httpd.sh怎麼實現?如何備份⽣產環境的定時任務?(⽣產環境的定時任務默認跑在root⽤戶下)
crontab -e
00 6-12/2 * * * /usr/bin/httpd.sh
/var/spoll/cron/root root制定完計劃任務後會生成此文件,備份此文件就是備份定時任務。

39、cron是⼀個linux下的定時執⾏⼯具,可在⽆需⼈⼯⼲預的情況下運⾏作業,其基本格式順序爲:* * * * * command,其中第五個星號代表____。
a.分鐘
b.小時
c.星期
d.日期
c

40、命令at作⽤是____。
a.使用者排程程序
b.只有root身份才能使用的排程程序
c.安裝程序
d.拍錯指令
a

41、⽤crontab寫每週六晚上23點同步時間?
yum install ntpdate -y
crontab -e
00 23 * * 6 ntpdate 172.20.0.1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章