日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > 架構師社區(qū)
[導讀]說真的,這就是《我想進大廠》系列第八篇,但是Linux的問題確實很少,就這樣,強行編幾個沒有營養(yǎng)的問題也沒啥意義。

說真的,這就是《我想進大廠》系列第八篇,但是Linux的問題確實很少,就這樣,強行編幾個沒有營養(yǎng)的問題也沒啥意義。

1.CPU負載和CPU利用率的區(qū)別是什么?

首先,我們可以通過uptime,w或者top命令看到CPU的平均負載。

我攤牌了,大廠面試Linux就這5個問題
我攤牌了,大廠面試Linux就這5個問題

Load Average :負載的3個數(shù)字,比如上圖的4.86,5.28,5.00,分別代表系統(tǒng)在過去的1分鐘,5分鐘,15分鐘內的系統(tǒng)平均負載。他代表的是當前系統(tǒng)正在運行的和處于等待運行的進程數(shù)之和。也指的是處于可運行狀態(tài)不可中斷狀態(tài)的平均進程數(shù)。

如果單核CPU的話,負載達到1就代表CPU已經達到滿負荷的狀態(tài)了,超過1,后面的進行就需要排隊等待處理了。

如果是是多核多CPU的話,假設現(xiàn)在服務器是2個CPU,每個CPU2個核,那么總負載不超過4都沒什么問題。

怎么查看CPU有多少核呢?

通過命令cat /proc/cpuinfo | grep "model name"查看CPU的情況。

我攤牌了,大廠面試Linux就這5個問題

通過cat /proc/cpuinfo | grep "cpu cores"查看CPU的核數(shù)

我攤牌了,大廠面試Linux就這5個問題

CPU 利用率:和負載不同,CPU利用率指的是當前正在運行的進程實時占用CPU的百分比,他是對一段時間內CPU使用狀況的統(tǒng)計。

我舉個栗子:

假設你們公司廁所有1個坑位,有一個人占了坑位,這時候負載就是1,如果還有一個人在排隊,那么負載就是2。

如果在1個小時內,A上廁所花了10分鐘,B上廁所花了20分鐘,剩下30分鐘廁所都沒人使用,那么這一個小時內利用率就是50%。

2.那如果CPU負載很高,利用率卻很低該怎么辦?

CPU負載很高,利用率卻很低,說明處于等待狀態(tài)的任務很多,負載越高,代表可能很多僵死的進程。通常這種情況是IO密集型的任務,大量請求在請求相同的IO,導致任務隊列堆積。

同樣,可以先通過top命令觀察(截圖只是示意,不代表真實情況),假設發(fā)現(xiàn)現(xiàn)在確實是高負載低使用率。

我攤牌了,大廠面試Linux就這5個問題

然后,再通過命令ps -axjf查看是否存在狀態(tài)為D+狀態(tài)的進程,這個狀態(tài)指的就是不可中斷的睡眠狀態(tài)的進程。處于這個狀態(tài)的進程無法終止,也無法自行退出,只能通過恢復其依賴的資源或者重啟系統(tǒng)來解決。(對不起,我截不到D+的狀態(tài))

我攤牌了,大廠面試Linux就這5個問題

3.那如果負載很低,利用率卻很高呢?

如果你的公司只有一個廁所,外面沒人排隊,卻有一個人在里面上了大半個小時,這說明什么?

兩種可能:他沒帶紙,或者一些奇怪的事情發(fā)生了?

這表示CPU的任務并不多,但是任務執(zhí)行的時間很長,大概率就是你寫的代碼本身有問題,通常是計算密集型任務,生成了大量耗時短的計算任務。

怎么排查?直接top命令找到使用率最高的任務,定位到去看看就行了。如果代碼沒有問題,那么過段時間CPU使用率就會下降的。

4.那如果CPU使用率達到100%呢?怎么排查?

  1. 通過 top找到占用率高的進程。
我攤牌了,大廠面試Linux就這5個問題
  1. 通過 top -Hp pid找到占用CPU高的線程ID。這里找到958的線程ID
我攤牌了,大廠面試Linux就這5個問題
  1. 再把線程ID轉化為16進制, printf "0x%x\n" 958,得到線程ID 0x3be
我攤牌了,大廠面試Linux就這5個問題
  1. 通過命令 jstack 163 | grep '0x3be' -C5 --color 或者 jstack 163|vim +/0x3be - 找到有問題的代碼
我攤牌了,大廠面試Linux就這5個問題

5.說說常見的Linux命令吧?

常用的文件、目錄命令

ls:用戶查看目錄下的文件,ls -a可以用來查看隱藏文件,ls -l可以用于查看文件的詳細信息,包括權限、大小、所有者等信息。

我攤牌了,大廠面試Linux就這5個問題

touch:用于創(chuàng)建文件。如果文件不存在,則創(chuàng)建一個新的文件,如果文件已存在,則會修改文件的時間戳。

cat:cat是英文concatenate的縮寫,用于查看文件內容。使用cat查看文件的話,不管文件的內容有多少,都會一次性顯示,所以他不適合查看太大的文件。

more:more和cat有點區(qū)別,more用于分屏顯示文件內容。可以用空格鍵向下翻頁,b鍵向上翻頁

less:和more類似,less用于分行顯示

tail:可能是平時用的最多的命令了,查看日志文件基本靠他了。一般用戶tail -fn 100 xx.log查看最后的100行內容

常用的權限命令

chmod:修改權限命令。一般用+號添加權限,-號刪除權限,x代表執(zhí)行權限,r代表讀取權限,w代表寫入權限,常見寫法比如chmod +x 文件名 添加執(zhí)行權限。

還有另外一種寫法,使用數(shù)字來授權,因為r=4,w=2,x=1,平時執(zhí)行命令chmod 777 文件名這就是最高權限了。

第一個數(shù)字7=4+2+1代表著所有者的權限,第二個數(shù)字7代表所屬組的權限,第三個數(shù)字代表其他人的權限。

常見的權限數(shù)字還有644,所有者有讀寫權限,其他人只有只讀權限,755代表其他人有只讀和執(zhí)行權限。

chown:用于修改文件和目錄的所有者和所屬組。一般用法chown user 文件用于修改文件所有者,chown user:user 文件修改文件所有者和組,冒號前面是所有者,后面是組。

常用的壓縮命令

zip:壓縮zip文件命令,比如zip test.zip 文件可以把文件壓縮成zip文件,如果壓縮目錄的話則需添加-r選項。

unzip:與zip對應,解壓zip文件命令。unzip xxx.zip直接解壓,還可以通過-d選項指定解壓目錄。

我攤牌了,大廠面試Linux就這5個問題

gzip:用于壓縮.gz后綴文件,gzip命令不能打包目錄。需要注意的是直接使用gzip 文件名源文件會消失,如果要保留源文件,可以使用gzip -c 文件名 > xx.gz,解壓縮直接使用gzip -d xx.gz

tar:tar常用幾個選項,-x解打包,-c打包,-f指定壓縮包文件名,-v顯示打包文件過程,一般常用tar -cvf xx.tar 文件來打包,解壓則使用tar -xvf xx.tar。

Linux的打包和壓縮是分開的操作,如果要打包并且壓縮的話,按照前面的做法必須先用tar打包,然后再用gzip壓縮。當然,還有更好的做法就是-z命令,打包并且壓縮。

使用命令tar -zcvf xx.tar.gz 文件來打包壓縮,使用命令tar -zxvf xx.tar.gz來解壓縮

特別推薦一個分享架構+算法的優(yōu)質內容,還沒關注的小伙伴,可以長按關注一下:

我攤牌了,大廠面試Linux就這5個問題

我攤牌了,大廠面試Linux就這5個問題

我攤牌了,大廠面試Linux就這5個問題

長按訂閱更多精彩▼

我攤牌了,大廠面試Linux就這5個問題

如有收獲,點個在看,誠摯感謝

免責聲明:本文內容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉