欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux排查問(wèn)題命令 linux宕機(jī)排查命令

Linux系統(tǒng)CPU/內(nèi)存使用率過(guò)高的問(wèn)題排查

服務(wù)器出現(xiàn)由內(nèi)存問(wèn)題引發(fā)的故障,例如系統(tǒng)內(nèi)部服務(wù)響應(yīng)速度變慢、服務(wù)器登錄不上、系統(tǒng)觸發(fā) OOM(Out Of Memory)等。通常情況下當(dāng)實(shí)例內(nèi)存使用率持續(xù)高于90%時(shí),可判斷為實(shí)例內(nèi)存使用率過(guò)高。CPU/內(nèi)存使用率過(guò)高的問(wèn)題原因可能由硬件因素、系統(tǒng)進(jìn)程、業(yè)務(wù)進(jìn)程或者木馬病毒等因素導(dǎo)致。

創(chuàng)新互聯(lián)公司專注于白塔企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站制作。白塔網(wǎng)站建設(shè)公司,為白塔等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

筆者以前寫(xiě)過(guò)一篇文章- Linux 下的 60 秒分析的檢查清單 ,適用于 任何性能問(wèn)題 的分析工作,這一篇文章是關(guān)于CPU/內(nèi)存使用率的具體的排查思路總結(jié)。

執(zhí)行?top?命令后按? M ,根據(jù)駐留內(nèi)存大小進(jìn)行排序,查看 “RES” 及 “SHR” 列是否有進(jìn)程占用內(nèi)存過(guò)高。按 P,以 CPU 占用率大小的順序排列進(jìn)程列表,查看是否有進(jìn)程占用cpu過(guò)高。

如果有異常進(jìn)程占用了大量 CPU 或內(nèi)存資源,記錄需要終止的進(jìn)程 PID,輸入k,再輸入需要終止進(jìn)程的 PID ,按?Enter。

另外說(shuō)明一下,top 運(yùn)行中可以通過(guò) top 的內(nèi)部命令對(duì)進(jìn)程的顯示方式進(jìn)行控制,最常用的是M和P。

CPU 空閑但高負(fù)載情況,Load average 是 CPU 負(fù)載的評(píng)估,其值越高,說(shuō)明其任務(wù)隊(duì)列越長(zhǎng),處于等待執(zhí)行的任務(wù)越多。執(zhí)行ps -axjf命令,查看進(jìn)程狀態(tài),并檢查是否存在 D 狀態(tài)進(jìn)程。D 狀態(tài)指不可中斷的睡眠狀態(tài),該狀態(tài)進(jìn)程無(wú)法被殺死,也無(wú)法自行退出。若出現(xiàn)較多 D 狀態(tài)進(jìn)程,可通過(guò)恢復(fù)該進(jìn)程依賴資源或重啟系統(tǒng)進(jìn)行解決。

Linux 系統(tǒng)通過(guò)分頁(yè)機(jī)制管理內(nèi)存的同時(shí),將磁盤(pán)的一部分劃出來(lái)作為虛擬內(nèi)存。而 kswapd0 是 Linux 系統(tǒng)虛擬內(nèi)存管理中負(fù)責(zé)換頁(yè)的進(jìn)程。當(dāng)系統(tǒng)內(nèi)存不足時(shí),kswapd0 會(huì)頻繁的進(jìn)行換頁(yè)操作。換頁(yè)操作非常消耗 CPU 資源,導(dǎo)致該進(jìn)程持續(xù)占用高 CPU 資源。

執(zhí)行top命令,找到 kswapd0 進(jìn)程。觀察 kswapd0 進(jìn)程狀態(tài),若持續(xù)處于非睡眠狀態(tài),且運(yùn)行時(shí)間較長(zhǎng)并持續(xù)占用較高 CPU 資源,執(zhí)行?vmstat?,free,ps?等指令,查詢系統(tǒng)內(nèi)進(jìn)程的內(nèi)存占用情況,重啟系統(tǒng)或終止不需要且安全的進(jìn)程。如果 si,so 的值也比較高,則表示系統(tǒng)存在頻繁的換頁(yè)操作,當(dāng)前系統(tǒng)的物理內(nèi)存已經(jīng)不能滿足您的需要。? si ?表示每秒從交換區(qū)寫(xiě)入內(nèi)存的大小(單位:kb/s) , so ?每秒從內(nèi)存寫(xiě)到交換區(qū)的大小。

執(zhí)行cat/proc/meminfo |grep-i shmem命令查看共享內(nèi)存。

? ? buddy可以以頁(yè)為單位獲取連續(xù)的物理內(nèi)存了,即4K為單位。slab負(fù)責(zé)需要頻繁的獲取/釋放并不大的連續(xù)物理內(nèi)存,比如幾十字節(jié)。執(zhí)行cat /proc/meminfo | grep -i SUnreclaim命令查看slab 內(nèi)存。

? ? 標(biāo)準(zhǔn)的 4KB 大小的頁(yè)面外,內(nèi)存大頁(yè)管理內(nèi)存中的巨大的頁(yè)面,處理較少的頁(yè)面映射表,從而減少訪問(wèn)/維護(hù)它們的開(kāi)銷。執(zhí)行cat /proc/meminfo | grep -iE "HugePages_Total|Hugepagesize" 查看內(nèi)存大頁(yè)。

內(nèi)存使用率計(jì)算:

(Total - available)100% / Total

(Total - Free - Buffers - Cached - SReclaimable + Shmem)* 100% / Total

cat /proc/meminfo查看信息含義:

詳解SELinux故障排查和陷阱規(guī)避

維護(hù)我們服務(wù)器的安全是一項(xiàng)艱巨的工作,與第三方解決方案提供商打交道時(shí)尤為如此。在許多情況下,面臨的挑戰(zhàn)是要求禁用SELinux,以便應(yīng)用程序可以順利運(yùn)行。幸好,這種情況越來(lái)越少了。在大多數(shù)情況下,一番分析足以找到正確的故障排查或解決方法。

SELinux是一個(gè)標(biāo)簽系統(tǒng),它告訴我們系統(tǒng)中的每個(gè)文件、目錄或?qū)ο蠖加袑?duì)應(yīng)的標(biāo)簽(Label)。策略控制這些元素之間的交互關(guān)系,內(nèi)核則執(zhí)行這些規(guī)則。

兩個(gè)最重要的概念是標(biāo)簽(文件、進(jìn)程和端口等)和類型強(qiáng)制(根據(jù)進(jìn)程的類型將進(jìn)程彼此隔離開(kāi)來(lái))。

標(biāo)簽使用的格式為:user:role:type:level(可選)。

要找出當(dāng)前配置,請(qǐng)運(yùn)行g(shù)etenforce和sestatus兩個(gè)命令:

#?getenforce?

Enforcing?

#?sestatus?

SELinux?status:?????????????????enabled?

SELinuxfs?mount:????????????????/sys/fs/selinux?

SELinux?root?directory:?????????/etc/selinux?

Loaded?policyname:?????????????targeted?

Current?mode:???????????????????enforcing?

Modefrom?config?file:??????????enforcing?

Policy?MLS?status:??????????????enabled?

Policy?deny_unknown?status:?????allowed?

Memory?protection?checking:?????actual?(secure)?

Max?kernel?policy?version:??????32?

最佳實(shí)踐告訴我們,我們測(cè)試一個(gè)新的第三方應(yīng)用程序時(shí),應(yīng)該在許可模式下臨時(shí)配置SELinux,以便確定哪些策略或布爾值(更改行為的簡(jiǎn)單字符串)必不可少。運(yùn)行該命令:

#?setenforce?0?

查看日志,您可以找到SELinux使應(yīng)用程序正常運(yùn)行所需的條件。

SELinux試圖告訴我什么?

SELinux中生成警報(bào)的錯(cuò)誤只有四個(gè)主要原因:

標(biāo)簽。

SELinux需要知道。

SELinux策略及/或應(yīng)用程序可能有錯(cuò)誤。

您的信息可能被泄露。

最后一種情況是由于對(duì)攻擊漏洞進(jìn)行了修改或避免了活動(dòng)跟蹤,不過(guò)在這兩種情況下,都必須查看這些警報(bào),這點(diǎn)暫且不介紹。

標(biāo)簽

標(biāo)簽問(wèn)題:/srv/myweb中的文件未正確標(biāo)記,因而無(wú)法訪問(wèn)。

SELinux為同一服務(wù)所涉及的每個(gè)元素分配一個(gè)標(biāo)簽:

二進(jìn)制文件:/usr/sbin/httpd→httpd_exec_t

配置文件:/etc/httpd→httpd_config_t

日志文件:/var/log/httpd→httpd_log_t

內(nèi)容目錄:/var/www/html→httpd_sys_content_t

啟動(dòng)腳本:/usr/lib/systemd/system/httpd.service→httpd_unit_file_t

進(jìn)程:/usr/sbin/httpd→httpd_t

端口:80/tcp,443/tcp→httpd_t和httpd_port_t

在Web服務(wù)器上,在httpd_t上下文中運(yùn)行的進(jìn)程只能與帶有httpd_something_t標(biāo)簽的對(duì)象進(jìn)行交互。

解決方案:正確標(biāo)記文件。

如果您知道正確的標(biāo)簽,請(qǐng)運(yùn)行:

#?semanage?fcontext?-a?-t?httpd_sys_content_t?'/srv/myweb(/.*)?'?

如果您知道擁有相等標(biāo)簽的文件,請(qǐng)運(yùn)行:

#?semanage?fcontext?-a?-e?/srv/myweb?/var/www?

針對(duì)這兩種情況,恢復(fù)文件的默認(rèn)上下文:

#?restorecon?-vR?/srv/myweb?

標(biāo)簽問(wèn)題:如果某個(gè)文件被移動(dòng)而不是被拷貝,它保留原始標(biāo)簽。

$?mv?index.html?/var/www/html/?

解決方案:正確標(biāo)記文件。

將上下文更換成正確的標(biāo)簽:

#?chcon?-t?httpd_system_content_t?/var/www/html/index.html?

更換擁有參考標(biāo)簽的上下文:

#?chcon?--reference?/var/www/html/?/var/www/html/index.html?

針對(duì)這兩種情況,恢復(fù)文件的默認(rèn)上下文:

#?restorecon?-vR?/var/www/html/?

SELinux需要知道

服務(wù)定制:Web服務(wù)器將在端口8585上偵聽(tīng)請(qǐng)求。

要把所需的端口添加到上下文,請(qǐng)運(yùn)行:

#?semanage?port?-a?-t?http_port_t?-p?tcp?8585?

為服務(wù)添加功能:Web服務(wù)器將能夠發(fā)送電子郵件。

要啟用郵件發(fā)送功能,開(kāi)啟布爾值,運(yùn)行:

#?setsebool?-P?httpd_can_sendmail?1?

-P標(biāo)志使變更在布爾值中具有持久性。

要獲得所有布爾值,運(yùn)行:

#?getsebool?-a?

要檢查布爾值的狀態(tài),運(yùn)行:

#?semanage?boolean?-l?

策略故障排查

服務(wù)未運(yùn)行:使用wicd而不是NetworkManager服務(wù)來(lái)處理無(wú)線連接。

檢查audit.log文件,查找被拒絕的訪問(wèn):

#?grep?denied?audit.log?|?cut?-d{?-f2?|?sort?-n?|?uniq?-u?

create?}?for??pid=2670?comm="wicd"?scontext=system_u:system_r:NetworkManager_t:s0?tcontext=system_u:system_r:NetworkManager_t:s0?tclass=appletalk_socket?permissive=1?

create?}?for??pid=2670?comm="wicd"?scontext=system_u:system_r:NetworkManager_t:s0?tcontext=system_u:system_r:NetworkManager_t:s0?tclass=ax25_socket?permissive=1?

ioctl?}for??pid=2670?comm="wicd"?path="socket:[52681]"?dev="sockfs"?ino=52681?ioctlcmd=0x8b01?scontext=system_u:system_r:NetworkManager_t:s0?tcontext=system_u:system_r:NetworkManager_t:s0?tclass=ax25_socket?permissive=1?

ioctl?}for??pid=2670?comm="wicd"?path="socket:[52684]"?dev="sockfs"?ino=52684?ioctlcmd=0x8b01?scontext=system_u:system_r:NetworkManager_t:s0?tcontext=system_u:system_r:NetworkManager_t:s0?tclass=appletalk_socket?permissive=1?

setattr?}for??pid=2214?comm="wicd"?name="dhclient.conf.template"?dev="dm-0"?ino=437068?scontext=system_u:system_r:NetworkManager_t:s0?tcontext=unconfined_u:object_r:etc_t:s0?tclass=file?permissive=0?

注意:上下文NetworkManager_t和etc_t所涉及的一些元素需要權(quán)限,需要訪問(wèn)不同的文件和套接字創(chuàng)建。

創(chuàng)建type enforcement (.te)文件,擁有策略的必要權(quán)限:

#?vi?my_wicd.te?

module?my_wicd?1.0;?

require?{?

type?NetworkManager_t;?

type?etc_t;?

class?ipx_socketcreate;?

class?ax25_socket?{create?ioctl?};?

class?appletalk_socket?{create?ioctl?};?

class?file?setattr;?

}?

#=============?NetworkManager_t?==============?

allow?NetworkManager_t?etc_t:file?setattr;?

allow?NetworkManager_t?self:appletalk_socket?{create?ioctl?};?

allow?NetworkManager_t?self:ax25_socket?{create?ioctl?};?

allow?NetworkManager_t?self:ipx_socketcreate;?

要編譯策略,安裝軟件包selinux-policy-devel,并生成策略軟件包:

#?make?-f?/usr/share/selinux/devel/Makefile?my_wicd.pp?

要激活剛生成的模塊,運(yùn)行:

#?semodule?-i?my_wicd.pp?

策略錯(cuò)誤信息:試圖訪問(wèn)我的網(wǎng)站時(shí),我在日志中看到了SELinux錯(cuò)誤。

為SELinux錯(cuò)誤信息排查故障時(shí)常見(jiàn)的陷阱之一是,根據(jù)發(fā)現(xiàn)的所有錯(cuò)誤信息創(chuàng)建策略。在大多數(shù)情況下,如果setroubleshoot包已安裝,同樣的提醒會(huì)給出所有可能的變通選項(xiàng),按最好到最差的順序排列。

要查看今天生成的setroubleshoot提醒,運(yùn)行:

#?journalctl?-t?setroubleshoot?--since?today?

Dec?08?13:08:33?lab.example.com?setroubleshoot[12013]:?failed?to?retrieve?rpm?info?for?/var/www/html/index.html?

Dec?08?13:08:34?lab.example.com?setroubleshoot[12013]:?SELinux?is?preventing?/usr/sbin/httpd?from?getattr?access?on?the?file?/var/www/html/index.html.?For?complete?SELinux?messages?run:?sealert?-l?011df984-4eb6-4079-98ab-cba173c4342e?

Dec?08?13:08:34?lab.example.com?setroubleshoot[12013]:?SELinux?is?preventing?/usr/sbin/httpd?from?getattr?access?on?the?file?/var/www/html/index.html.?

*****??Plugin?restorecon?(99.5?confidence)?suggests???************************?

If?you?wantto?fix?the?label?

/var/www/html/index.html?default?label?should?be?httpd_sys_content_t.?

Then?you?can?run?restorecon.?The?access?attempt?may?have?been?stopped?due?to?insufficient?permissions?to?access?a?parent?directory,?in?which?case?try?to?change?the?following?command?accordingly.?

Do?

#?/sbin/restorecon?-v?/var/www/html/index.html?

*****??Plugin?catchall?(1.49?confidence)?suggests???**************************?

If?you?believe?that?httpd?should?be?allowed?getattr?accesson?the?index.html?file?by?default.?

Then?you?should?report?this?as?a?bug.?

You?can?generate?alocal?policy?module?to?allow?this?access.?

Do?

allow?this?accessfor?now?by?executing:?

#?ausearch?-c'httpd'?--raw?|?audit2allow?-M?my-httpd?

#?semodule?-X?300?-i?my-httpd.pp?

在這里,最好的解決辦法就是修復(fù)文件的標(biāo)簽。

小結(jié)

為SELinux排查故障可能很難,但如果運(yùn)用這里介紹的幾個(gè)概念,并了解服務(wù)的組成,您就可以處理它帶來(lái)的各種難題。

切記:SELinux是一種標(biāo)簽系統(tǒng)。

Linux實(shí)用命令有哪些?

1選擇

1.1一個(gè)文件的名字為rr.Z,可以用來(lái)解壓縮的命令時(shí)()

tar

gzip

compress

uncompress

1.2可以結(jié)束進(jìn)程命令()

kill

ctrl+c

shutdown

halt

1.3 Linux下對(duì)文件進(jìn)行歸檔的命令為:(多選)

dd

tar

zip

unzip

1.4 Linux查當(dāng)前目錄下30天以前的文件并移動(dòng)到/dev/null下的命令:(多選)

find.-mtime 30-type f xargs mv{}/dev/null;

find.-mtime+30-type xargs mv{}/dev/null;

find.-mtime+30-type f-exec mv{}/dev/null;

find.-mtime+30-type f-exec rm–rf{};

1.5 dstat與下面哪個(gè)命令類似

vmstat

sar

iotop

abc

1.6 rpm安裝軟件的參數(shù)

rpm-ivh

rpm-Ivh

rpm-Uvh

rpm-Iuvh

1.7 yum升級(jí)軟件包選項(xiàng)

rpm-uvh

rpm-Uvh

1.8查看網(wǎng)絡(luò)流量命令是?

iftop

nsload

ifstatd

以上命令全可以

1.9停止進(jìn)程的命令,除了kill還有誰(shuí)?

pkill

killa

allkill

以上命令都不正確

1.10服務(wù)器之間傳文件的命令有?

wget

scp

ftp

以上命令都可以

1.11對(duì)文件進(jìn)行歸檔的命令為

dd

cpio

gzip

tar

1.12在rpm命令中,安裝新的rpm包軟件使用的參數(shù)是()

-i

-v

-h

-e

1.13du命令中,使用友好的方式顯示信息的參數(shù)是()

-h

-f

-a

-t

1.14將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)如此任務(wù)的tar命令格式___

tar zxvf/home/stud1/wang.tar.gz/home/wang

tar xcvf/home/stud1/wang/home/wang

tar zcv/home/stud1/wang/home/wang

tar zcvf/home/stud1/wang/home/wang.tar.gz

1.15終止一個(gè)前臺(tái)進(jìn)程可能用到的命令和操作()A:kill

B:CTRL+C

C:shutdown

D:halt

1.16關(guān)閉Linux系統(tǒng)(不重新啟動(dòng))可使用命令()

A:Ctrl+Alt+Del

B:halt

C:shutdown-r now

D:reboot

1.17下列提法中,不屬于ifconfig命令作用范圍的是__

A:配置本地環(huán)回地址

B:配置網(wǎng)卡的IP地址

C:激活網(wǎng)絡(luò)適配器

D:加載網(wǎng)卡到內(nèi)核中

1.18有關(guān)歸檔和壓縮命令,下面描述正確的是()

A:用uncompress命令解壓縮由compress命令生成地后綴為.zip的壓縮文件

B:upzip命令和gzip命令可以解壓相同類型文件

C:tar歸檔其壓縮的文件可以有g(shù)zip命令解壓縮

D:tar命令歸檔后的文件也是一種壓縮文件

1.19終止一共前臺(tái)進(jìn)程可能用到的命令和操作

kill

ctrl+c

shut down

halt

1.22為了將當(dāng)前目錄下的歸檔文檔myftp,tar解壓縮到/tmp目錄下,用戶可以使用命令

tar xvzf my

tar xvzf my

tar vzf my

tar xvzf my

1.23下面有關(guān)linux查看系統(tǒng)負(fù)載的命令,說(shuō)法錯(cuò)誤的是?

uptime命令主要用于獲取主機(jī)運(yùn)行時(shí)間和查詢linux系統(tǒng)負(fù)載等信息

vmstat命令可以查看cpu負(fù)載

sar命令可以查看網(wǎng)絡(luò)接口信息

free命令可以查看磁盤(pán)負(fù)載情況

1.24以下哪些方式/命令不可以查看某ip是否可達(dá)?

telnet

ping

tracert

top

1.25 tar命令用于解壓的參數(shù)是?-v-x-c-f

1.26下面哪個(gè)命令不是用來(lái)查看網(wǎng)絡(luò)故障?

telnet

ping

init

netstat

1.28為了知道誰(shuí)在正注冊(cè)到你的機(jī)器上,可以用命令:___

Who users finger ping

1.29查看本網(wǎng)段其他計(jì)算機(jī)的MAC地址,可先ping對(duì)方主機(jī),然后;

arp-g

arp-n

arp-a

arp-d

1.3014日下午2點(diǎn)date+%y%m%d%H%M輸出的時(shí)間是什么

201711141212

1711141212

2017111412

201711021212

1.31以下哪個(gè)命令可以得出1487進(jìn)程的線程運(yùn)行情況()

top-Hp 1487

top-Pp 1487

ps-mp 1487

sat-p 1487

1.32從/home/oracle下搜索一個(gè)日志文件alert.log,以下哪種方式可達(dá)到目的()

find/home./oracle-name alert.log

locate alert.log

find./-mtime 7 alert.log

find/home/oracle-exec alert.log

1.34以下哪些命令可以用來(lái)測(cè)試網(wǎng)絡(luò)中特定主機(jī)的80端口是否可以訪問(wèn)()

Ping telnet netstat lsof

2填空

2.1測(cè)試網(wǎng)絡(luò)中主機(jī)的連通性用什么命令

2.2如何查看numa是否關(guān)閉_**_

2.3將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)如此任務(wù)的tar命令格式_**

2.4某個(gè)進(jìn)程使用端口7001,如何快速找到該進(jìn)程的PID

2.5結(jié)束后臺(tái)進(jìn)程的命令是**_**

2.6將/home/studl/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式******__******

2.7 ping100個(gè)包的命令——

2.8 linux下,解壓縮bz2格式文件的命令是**_**

2.9 linux下,查看網(wǎng)絡(luò)連接狀態(tài)的命令是**___**

2.10Linux查看文件系統(tǒng)的命令為_(kāi)_,顯示目錄或文件占用磁盤(pán)的命令為_(kāi)__

2.11通常我們測(cè)試網(wǎng)絡(luò)連通性使用的ping命令,它是通過(guò)____協(xié)議進(jìn)行工作的

2.12簡(jiǎn)述下列命令的各自作用

nslookup

dig

top

traceroute

2.13將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此問(wèn)價(jià)保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格****_****

2.14Linux系統(tǒng)查看進(jìn)程數(shù)的命令___

2.15Linux系統(tǒng)查看系統(tǒng)內(nèi)存的命令:____,**__**

2.16Linux系統(tǒng)查看cpu使用率的命令:____,**__**

2.17Linux系統(tǒng)查看硬盤(pán)空間使用率的命令:___

2.18Linux系統(tǒng)將某一文件下的所有.log文件進(jìn)行打包壓縮,命令為_(kāi)__

2.19Linux常用的性能監(jiān)控命令是:_、_、_、_、_、_等

2.20假設(shè)output程序可能輸出標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤,請(qǐng)寫(xiě)出一條命令把這兩者都忽略__

2.21 rpm軟件包安裝命令**_**

3簡(jiǎn)答

3.1查看硬盤(pán)結(jié)構(gòu)顯示的命令?查看文檔命令?編輯文檔命令?

3.2配置網(wǎng)絡(luò)環(huán)境的命令,手工修改IP,主機(jī)名,DNS和網(wǎng)關(guān)

3.3有壓縮包a.tar.gz,如何解壓該包?如何不解壓該包,如何查看該包的內(nèi)容?

3.4某進(jìn)程abcd在系統(tǒng)中起了很多,數(shù)量難以統(tǒng)計(jì),造成系統(tǒng)負(fù)荷較高,如何一條命令確保將此進(jìn)程全部殺掉

3.5某日志路徑是/data/logs/a.txt,如何跟蹤該日志,以查看當(dāng)時(shí)的運(yùn)行狀態(tài)?

3.6 dmesg命令顯示的是哪方面信息

3.7尋找名稱為mytest.log的文件

3.8寫(xiě)出du-sh與df-h的區(qū)別

3.9查看當(dāng)前l(fā)inux服務(wù)器是否監(jiān)聽(tīng)80端口,如果監(jiān)聽(tīng),請(qǐng)找出其進(jìn)程ID,并結(jié)束該進(jìn)程。

3.10使用curl或者wget獲取http服務(wù)的header信息。

3.11寫(xiě)出查看linux系統(tǒng)性能的命令,如cpu、內(nèi)存、流量、io等

3.12解釋下列命令的意思

dd if=/dev/random of=/dev/sda

3.13如何查看占用端口8080的進(jìn)程

3.14查著占用內(nèi)存最多的進(jìn)程

3.15壓縮和解壓縮目錄/opt/gjsy/所有文件命令

3.16Linxu系統(tǒng)下如何查看8080端口上運(yùn)行的程序狀態(tài)

3.17ps aux中的VSZ代表什么意思,RSS代表什么意思?

3.18PING是使用TCP/IP協(xié)議中的**_**協(xié)議

3.19寫(xiě)出網(wǎng)絡(luò)故障排查常用的命令**__**

3.20寫(xiě)出你常用的網(wǎng)絡(luò)抓包工具,軟件名稱**__**

3.21將/home/stud1/wang目錄做歸檔壓縮,壓縮后生成wang.tar.gz文件,并將此文件保存到/home目錄下,實(shí)現(xiàn)此任務(wù)的tar命令格式___

3.22解釋該命令的含義:nohup zcat test.gz|grep"x6game"~/log.txt

2/dev/null

3.23查看系統(tǒng)硬件負(fù)載工具或命令有哪些

3.24使用lsof命令查看占用80端口的進(jìn)程

3.25如何使用CURL測(cè)試POST接口

3.26怎樣在目錄/home/user/training/下找到擴(kuò)展名為txt的文件

3.27最常用的網(wǎng)絡(luò)測(cè)試命令有什么?

3.28ping的測(cè)試結(jié)果中都包含哪些部分?

3.29如何找出占用22端口的進(jìn)程及進(jìn)程號(hào)?

3.30如何刪除當(dāng)前目錄(包含字目錄)下所有30天以前創(chuàng)建的文件名后綴為.log的文件

3.31以下一些Linux命令的作用分別是什么?

init 0

chkconfig--level 3 sendmail on

tar-czvf test.tar.gz./

chown-R

ln-s/data/log//var/log/sina_log

umount-f/data0

rpm-ivh baihui.rpm

rpm-qf/bin/ls

3.32LINUX常用命令pwd、top、df、ifconfig、cat分別代表什么含義?

3.33linux常用命令:關(guān)機(jī)、重啟、編輯某文檔文件、刪除某文件、更改操作系統(tǒng)密碼命令分別是什么?

3.34請(qǐng)使用命令:刪除/backup目錄下10天前的普通文件

3.35如何查看服務(wù)器當(dāng)前連接ip的列表

3.36寫(xiě)出liunx系統(tǒng)中diff、chmod、grep、kill、tar五個(gè)常用命令的功能

3.37簡(jiǎn)述tar-cjvf/tmp/test.tar.gz/root命令中錯(cuò)誤及錯(cuò)誤原因

3.38Linux系統(tǒng)從A服務(wù)器測(cè)試B服務(wù)器一個(gè)tcp端口是否聯(lián)通使用___

3.39寫(xiě)一個(gè)腳本查找最后創(chuàng)建時(shí)間使3天前,后綴是*.log的文件并刪除

3.40linux如何根據(jù)進(jìn)程ID查找啟動(dòng)程序的路徑

3.41查看占用swap的進(jìn)程id

3.42列出linux常見(jiàn)打包工具并寫(xiě)相應(yīng)解壓縮參數(shù)(至少三種)

3.43Linux中鎖定一個(gè)文件用什么命令?他和md5sum有什么區(qū)別?

3.44如何在系統(tǒng)中查找所有所屬用戶為user1的文件

3.45查看某個(gè)文件或者文件夾占用磁盤(pán)空間大小的命令

3.46如何查看遠(yuǎn)程linux系統(tǒng)運(yùn)行了多少時(shí)間?我的服務(wù)器內(nèi)存,cpu,硬盤(pán)都是多少,系統(tǒng)版本,linux會(huì)優(yōu)先將數(shù)據(jù)緩存到內(nèi)存中,我的機(jī)器真實(shí)內(nèi)存消耗實(shí)際上是多少

3.47查看服務(wù)器當(dāng)前開(kāi)啟了哪些端口?如何查看某服務(wù)器是否存在IO壓力

3.48如何查看某個(gè)文件system.log被哪些進(jìn)程占用

擴(kuò)展

1.21在退出unix系統(tǒng)賬戶之后還需要繼續(xù)運(yùn)行某個(gè)進(jìn)程,那么可用()

awk sed crontab nohup screen

1.20使用trace命令的目的是()

可用的,十分成功的測(cè)試手段

非常基本的測(cè)試手段

把IP地址和DNS加入路由表中

在源到目標(biāo)傳輸?shù)倪^(guò)程中查找失散點(diǎn)

1.27哪個(gè)變量用來(lái)指定一個(gè)遠(yuǎn)程x應(yīng)用程序?qū)⑤敵龇诺侥膫€(gè)x server上

TERM

DISPLAY

ECHO

OUTPUT

1.33P系列服務(wù)器被用做文件服務(wù)器,所有的用戶文件存都放在一非rootvg的文件系統(tǒng)上,用什么方法可以快速備份和恢復(fù)這些數(shù)據(jù)和文件系統(tǒng)的定義()

tar

cpio

savefs

savevg

在linux下如何通過(guò)命令查網(wǎng)卡配置

在linux下通過(guò)命令查網(wǎng)卡配置的方法如下:

1、首先在電腦上打開(kāi)Linux系統(tǒng),然后進(jìn)入Linux系統(tǒng)的終端窗口。

2、然后使用nmcli命令顯示所有連接,命令為nmcli con show。

3、然后顯示活動(dòng)的所有配置設(shè)置,命令為nmcli con show “System eth0”。

4、然后用nmcli dev status顯示設(shè)備狀態(tài),命令為nmcli dev status。

5、然后再顯示eth0設(shè)備的設(shè)置,命令為nmcli dev show eth0。

6、然后查看活動(dòng)連接,命令為nmcli con show --active,這樣問(wèn)題就解決了。

linux常用命令有哪些

linux 常用命令有:

pwd 命令

使用 pwd 命令找出您所在的當(dāng)前工作目錄(文件夾)的路徑。該命令將返回一個(gè)絕對(duì)(完整)路徑,該路徑基本上是所有以 / 開(kāi)頭的目錄的路徑。絕對(duì)路徑的一個(gè)示例是 /home/username。

cd 命令

要瀏覽 Linux 文件和目錄,請(qǐng)使用 cd 命令。根據(jù)您所在的當(dāng)前工作目錄,它需要目錄的完整路徑或名稱。假設(shè)您位于 /home/username / Documents 中,并且想要轉(zhuǎn)到 Documents 的子目錄 Photos。為此,只需鍵入以下命令:cd Photos。另一種情況是,如果您想切換到一個(gè)全新的目錄,例如 /home/username / Movies。在這種情況下,您必須輸入 cd,然后輸入目錄的絕對(duì)路徑:cd /home/username / Movies。有一些快捷方式可幫助您快速導(dǎo)航:cd ..(帶有兩個(gè)點(diǎn))將一個(gè)目錄向上移動(dòng) cd 直接轉(zhuǎn)到主文件夾 cd-(帶連字符)移動(dòng)到上一個(gè)目錄附帶說(shuō)明一下,Linux 的 shell 是區(qū)分大小寫(xiě)的。因此,您必須準(zhǔn)確輸入名稱的目錄。

ls 命令

LS 命令用于查看目錄的內(nèi)容。默認(rèn)情況下,此命令將顯示當(dāng)前工作目錄的內(nèi)容。如果要查看其他目錄的內(nèi)容,請(qǐng)鍵入 ls,然后鍵入目錄的路徑。例如,輸入 LS / 家 / 用戶名 / 文檔查看的內(nèi)容的文件。您可以使用 ls 命令使用以下變體:ls -R 還將列出子目錄中的所有文件 ls -a 將顯示隱藏的文件 ls -al 將列出文件和目錄以及詳細(xì)信息,例如權(quán)限,大小,所有者等。

cat 命令

cat(連接的縮寫(xiě))是 Linux 中最常用的命令之一。它用于在標(biāo)準(zhǔn)輸出(sdout)上列出文件的內(nèi)容。要運(yùn)行此命令,請(qǐng)鍵入 cat,然后輸入文件名及其擴(kuò)展名。例如:cat file.txt。以下是使用 cat 命令的其他方法:cat filename 創(chuàng)建一個(gè)新文件 cat filename1 filename2 filename3 連接兩個(gè)文件(1 和 2),并將它們的輸出存儲(chǔ)在新文件中(3)將文件轉(zhuǎn)換為大寫(xiě)或小寫(xiě)使用,cat filename | tr a-z A-Z output.txt

cp 命令

使用 cp 命令將文件從當(dāng)前目錄復(fù)制到另一個(gè)目錄。例如,命令 cp scenery.jpg/home /username/ Pictures 將在您的 Pictures 目錄中創(chuàng)建一個(gè) Scene.jpg 副本(來(lái)自當(dāng)前目錄)。

mv 命令

mv 命令的主要用途是移動(dòng)文件,盡管它也可以用于重命名文件。mv 中的參數(shù)類似于 cp 命令。您需要輸入 mv,文件名和目標(biāo)目錄。例如:mv file.txt/home /username/ Documents。

mkdir 命令

使用 mkdir 命令創(chuàng)建一個(gè)新目錄 - 如果鍵入 mkdir Music,它將創(chuàng)建一個(gè)名為 Music 的目錄。還有一些額外的 mkdir 命令:要在另一個(gè)目錄中生成新目錄,請(qǐng)使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父級(jí))選項(xiàng)在兩個(gè)現(xiàn)有目錄之間創(chuàng)建一個(gè)目錄。例如,mkdir -p Music / 2022 / Newfile 將創(chuàng)建新的 “2022” 文件。

rmdir 命令

如果需要?jiǎng)h除目錄,請(qǐng)使用 rmdir 命令。但是,rmdir 僅允許您刪除空目錄。

rm 命令

該 RM 命令用于刪除目錄以及其中的內(nèi)容。如果只想刪除目錄(作為 rmdir 的替代方法),請(qǐng)使用 rm -r。注意:使用此命令時(shí)要格外小心,并仔細(xì)檢查您所在的目錄。這將刪除所有內(nèi)容,并且沒(méi)有撤消操作。

touch 命令

該觸摸命令允許您創(chuàng)建通過(guò) Linux 命令行新的空白文件。例如,輸入 touch /home/username/Documents/Web.html 在 Documents 目錄下創(chuàng)建一個(gè)名為 Web 的 HTML 文件。

locate 命令

您可以使用此命令來(lái)定位文件,就像 Windows 中的搜索命令一樣。此外,將 - i 參數(shù)與該命令一起使用將使其不區(qū)分大小寫(xiě),因此即使您不記得其確切名稱,也可以搜索文件。要搜索包含兩個(gè)或多個(gè)單詞的文件,請(qǐng)使用星號(hào)(*)。例如,locate -i school * note 命令將搜索包含單詞 “school” 和 “ note” 的任何文件,無(wú)論它是大寫(xiě)還是小寫(xiě)。

find 命令

在類似定位命令,使用 查找也搜索文件和目錄。區(qū)別在于,您可以使用 find 命令在給定目錄中查找文件。例如,find /home/-name notes.txt 命令將在主目錄及其子目錄中搜索名為 notes.txt 的文件。使用查找時(shí)的其他變化 是:要查找當(dāng)前目錄中使用的文件,請(qǐng)使用 find . -name notes.txt 要查找目錄,請(qǐng)使用 /-type d -name notes. txt13. grep 命令無(wú)疑對(duì)日常使用很有幫助的另一個(gè)基本 Linux 命令是 grep。它使您可以搜索給定文件中的所有文本。為了說(shuō)明這一點(diǎn),grep blue notepad.txt 將在記事本文件中搜索單詞 blue。包含搜索到的單詞的行將被完整顯示。

sudo 命令

該命令是 “SuperUser Do” 的縮寫(xiě),使您能夠執(zhí)行需要管理或超級(jí)用戶權(quán)限的任務(wù)。但是,建議不要將此命令用于日常使用,因?yàn)槿绻鲥e(cuò)了一些事情,很容易發(fā)生錯(cuò)誤。

df 命令

使用 df 命令可獲取有關(guān)系統(tǒng)磁盤(pán)空間使用情況的報(bào)告,以百分比和 KB 表示。如果要以兆字節(jié)為單位查看報(bào)告,請(qǐng)輸入 df -m。

du 命令

如果要檢查文件或目錄占用了多少空間,答案是 du(磁盤(pán)使用情況)命令。但是,磁盤(pán)使用情況摘要將顯示磁盤(pán)塊號(hào),而不是通常的大小格式。如果要以字節(jié),千字節(jié)和兆字節(jié)為單位查看它,請(qǐng)?jiān)诿钚兄刑砑?- h 參數(shù)。

head 命令

所述頭命令用于查看任何文本文件的第一行。默認(rèn)情況下,它將顯示前十行,但是您可以根據(jù)自己的喜好更改此數(shù)字。例如,如果只想顯示前五行,則鍵入 head -n 5 filename.ext。

tail 命令

該命令與 head 命令具有相似的功能,但是 tail 命令將顯示文本文件的最后十行,而不是顯示第一行。例如,tail -n filename.ext。

diff 命令

diff 命令是差異的縮寫(xiě),diff 命令逐行比較兩個(gè)文件的內(nèi)容。分析文件后,它將輸出不匹配的行。程序員在需要進(jìn)行程序更改時(shí)經(jīng)常使用此命令,而不是重寫(xiě)整個(gè)源代碼。此命令最簡(jiǎn)單的形式是 diff file1.ext file2.ext

tar 命令

該 tar 命令是最常用的命令歸檔多個(gè)文件到一個(gè)壓縮包。類似于 zip 格式常見(jiàn)的 Linux 文件格式,壓縮是可選的。該命令具有很長(zhǎng)的功能列表,非常復(fù)雜,例如將新文件添加到現(xiàn)有檔案中,列出檔案內(nèi)容,從檔案中提取內(nèi)容等等。查看一些實(shí)際示例,以了解有關(guān)其他功能的更多信息。

chmod 命令

chmod 是另一個(gè) Linux 命令,用于更改文件和目錄的讀取,寫(xiě)入和執(zhí)行權(quán)限。由于此命令相當(dāng)復(fù)雜,因此您可以閱讀完整的教程以正確執(zhí)行它。

chown 命令

在 Linux 中,所有文件均歸特定用戶所有。該 CHOWN 命令使您可以更改或文件的所有權(quán)轉(zhuǎn)讓給指定的用戶名。例如,chown linuxuser2 file.ext 將使 linuxuser2 成為 file.ext 的所有者。

Jobs 命令

jobs 命令將顯示所有當(dāng)前作業(yè)及其狀態(tài)。作業(yè)基本上是由 Shell 啟動(dòng)的進(jìn)程。

kill 命令

如果您的程序無(wú)響應(yīng),則可以使用 kill 命令手動(dòng)終止它。它將向運(yùn)行異常的應(yīng)用發(fā)送特定信號(hào),并指示該應(yīng)用自行終止。您總共可以使用 64 個(gè)信號(hào),但是人們通常只使用兩個(gè)信號(hào):SIGTERM(15) — 請(qǐng)求程序停止運(yùn)行,并給它一些時(shí)間來(lái)保存其所有進(jìn)度。如果在輸入 kill 命令時(shí)未指定信號(hào),則將使用此信號(hào)。SIGKILL(9) - 強(qiáng)制程序立即停止。未保存的進(jìn)度將丟失。除了知道信號(hào)之外,您還需要知道要?dú)⑺赖某绦虻倪M(jìn)程標(biāo)識(shí)號(hào)(PID)。如果您不知道 PID,只需運(yùn)行命令 ps ux。在知道您要使用什么信號(hào)以及程序的 PID 之后,輸入以下語(yǔ)法:kill [signal option] PID.

ping 命令

使用 ping 命令檢查與服務(wù)器的連接狀態(tài)。例如,只需輸入 ping google.com,該命令將檢查您是否能夠連接到 Google 并測(cè)量響應(yīng)時(shí)間。

wget 命令

Linux 命令行非常有用 - 您甚至可以在 wget 命令的幫助下從 Internet 下載文件。為此,只需鍵入 wget,然后輸入下載鏈接即可。

uname 命令

該 UNAME 命令,短期對(duì)于 Unix 名,將打印您的 Linux 系統(tǒng),如計(jì)算機(jī)名稱的詳細(xì)信息,操作系統(tǒng),內(nèi)核,等等。

top 命令

作為與 Windows 中的任務(wù)管理器等效的終端,top 命令將顯示正在運(yùn)行的進(jìn)程的列表以及每個(gè)進(jìn)程使用的 CPU 數(shù)量。監(jiān)視系統(tǒng)資源使用情況非常有用,尤其是知道哪個(gè)進(jìn)程由于消耗太多資源而需要終止時(shí)。

history 命令

當(dāng)您使用 Linux 一段時(shí)間后,您會(huì)很快注意到每天可以運(yùn)行數(shù)百個(gè)命令。因此,如果您想查看之前輸入的命令,運(yùn)行歷史記錄命令特別有用。

man 命令

對(duì)某些 Linux 命令的功能感到困惑嗎?不用擔(dān)心,您可以使用 man 命令從 Linux 的外殼程序中輕松地學(xué)習(xí)如何使用它們。例如,輸入 man tail 將顯示 tail 命令的手動(dòng)指令。

echo 命令

此命令用于將一些數(shù)據(jù)移到文件中。例如,如果要將文本 “Hello,我的名字叫 John” 添加到名為 name.txt 的文件中,則可以鍵入 echo Hello, my name is John name.txt

zip,unzip 命令

使用 zip 命令將文件壓縮到 zip 歸檔文件中,然后使用 unzip 命令從 zip 歸檔文件中提取壓縮文件。

hostname 命令

如果您想知道主機(jī) / 網(wǎng)絡(luò)的名稱,只需鍵入 hostname。在末尾添加 - I 將顯示您的網(wǎng)絡(luò)的 IP 地址。

useradd,userdel 命令

我的百度面經(jīng)(共8次面試)

百度智能云 數(shù)據(jù)庫(kù)部門(mén)

一面:

1 數(shù)據(jù)庫(kù)的事務(wù),四個(gè)性質(zhì)說(shuō)一下,分別有什么用,怎么實(shí)現(xiàn)的。一致性沒(méi)講好。

2 講到了redo和undo日志,問(wèn)我分別有什么用,說(shuō)redo日志說(shuō)錯(cuò)了。

3 數(shù)據(jù)庫(kù)的隔離性如何保證,使用悲觀鎖和樂(lè)觀鎖有何區(qū)別。MVCC的設(shè)計(jì)目的是什么,怎么使用版本號(hào)判斷數(shù)據(jù)的可見(jiàn)性。

4 問(wèn)了一道算法,1到N的所有數(shù)字,按照字典序打印,怎么做。

說(shuō)了用數(shù)組排序,問(wèn)復(fù)雜度,扯了半天。

怎么優(yōu)化,按照數(shù)字特征順序打印,問(wèn)這個(gè)東西和什么結(jié)構(gòu)比較像。提示是樹(shù),然后說(shuō)了個(gè)多叉樹(shù),問(wèn)我怎么實(shí)現(xiàn),最后其實(shí)使用dfs遍歷樹(shù)的每個(gè)分支。

5 多線程并發(fā)的同步實(shí)現(xiàn),有兩個(gè)方法,每個(gè)方法里有a部分代碼和b部分代碼,我要讓兩個(gè)線程分別執(zhí)行兩個(gè)方法,并且讓他們運(yùn)行完a部分代碼再一起向下執(zhí)行,如何實(shí)現(xiàn)。

6 我說(shuō)了用cyclicbarrier實(shí)現(xiàn),互相等待await。

然后他問(wèn)我怎么用信號(hào)量實(shí)現(xiàn),并且提示可以再用一個(gè)線程。

然后我說(shuō)了個(gè)方案。

7 問(wèn)了項(xiàng)目

8 如何把優(yōu)化遞歸的代碼

改成尾遞歸或者循環(huán)。

面試官說(shuō)不是,引導(dǎo)說(shuō)用棧實(shí)現(xiàn)遞歸。

問(wèn)我棧中需要壓入哪些數(shù)據(jù)。他說(shuō)應(yīng)該是方法參數(shù),返回值,以及返回地址。

二面:

1 自我介紹,項(xiàng)目 10分鐘過(guò)去

2 服務(wù)器如何負(fù)載均衡,有哪些算法,哪個(gè)比較好,一致性哈希原理,怎么避免DDOS攻擊請(qǐng)求打到少數(shù)機(jī)器。

3 TCP連接中的三次握手和四次揮手,四次揮手的最后一個(gè)ack的作用是什么,為什么要time wait,為什么是2msl。

4 數(shù)據(jù)庫(kù)的備份和恢復(fù)怎么實(shí)現(xiàn)的,主從復(fù)制怎么做的,什么時(shí)候會(huì)出現(xiàn)數(shù)據(jù)不一致,如何解決。

5 今天面試太多了,記不清了。。。

6 開(kāi)源的技術(shù)看過(guò)用過(guò)么,分布式存儲(chǔ)的了解么。

7 想做什么方向的開(kāi)發(fā)。

8 Linux查看cpu占用率高的進(jìn)程

9 查看占用某端口的進(jìn)程和某進(jìn)程監(jiān)聽(tīng)的端口

10 如何查詢?nèi)罩疚募械乃衖p,正則表達(dá)式

三面(8.3號(hào)更新):

數(shù)據(jù)庫(kù)部門(mén)真的很嚴(yán)格,問(wèn)題都挺難的。

1 講一下項(xiàng)目

2 平時(shí)了解什么操作系統(tǒng) Linux,說(shuō)一下Linux排查問(wèn)題常用的命令,ps,top,netstat,free,du等等

3 Linux的內(nèi)存管理算法,問(wèn)了一下是不是頁(yè)面置換算法,他說(shuō)是。 說(shuō)了lru和fifo,問(wèn)我lru有什么缺點(diǎn),沒(méi)答上來(lái)。

4 Linux的文件系統(tǒng)了解么,講了一下inode節(jié)點(diǎn),文件和目錄的原理。他問(wèn)我了不了解具體的文件系統(tǒng)ext2,ext3,答不會(huì)。。

5 進(jìn)程通信方式有哪些,問(wèn)我分別怎么使用,管道有哪些類型,各有什么優(yōu)缺點(diǎn)。

6 問(wèn)我服務(wù)器硬件了解么。。一臉懵逼,問(wèn)了我懂不懂Raid,瞎扯了幾句就說(shuō)不懂了。

7 shell了解么,沒(méi)怎么寫(xiě)過(guò)。

8 聽(tīng)說(shuō)你會(huì)Java,說(shuō)一下JVM內(nèi)存模型把,有哪些區(qū),分別干什么的

9 說(shuō)一下gc算法,分代回收說(shuō)下。

10 設(shè)計(jì)模式了解么,說(shuō)了7種,問(wèn)我分別怎么用,實(shí)際應(yīng)用過(guò)嗎,稍微扯了一下。

11 MySQL的引擎講一下,有什么區(qū)別,使用場(chǎng)景呢。

12 查詢最新的10條數(shù)據(jù),想了好一會(huì),order by id desc limit 10

13 MySQL的union all和union有什么區(qū)別,我瞎掰了一下,應(yīng)該不對(duì)。

14 MySQL有哪幾種join方式,底層原理是什么,答不會(huì),只知道表現(xiàn)形式。

15 Redis了解哪些啊,數(shù)據(jù)結(jié)構(gòu)和基本原理把。 問(wèn)我Redis怎么做集群,答了主從哨兵和cluster。 Redis的持久化怎么做,aof和rdb,有什么區(qū)別,有什么優(yōu)缺點(diǎn)。

16 Redis使用哨兵部署會(huì)有什么問(wèn)題,我說(shuō)需要擴(kuò)容的話還是得集群部署。

17 分布式系統(tǒng)了解么,說(shuō)一下Hadoop了解啥。 我說(shuō)基本組件稍微了解過(guò),簡(jiǎn)單搭過(guò)環(huán)境。

18 MapReduce的combiner干啥的,我說(shuō)是合并結(jié)果的,問(wèn)我啥時(shí)候會(huì)用到,答不知道。

19 Hadoop分發(fā)任務(wù)時(shí),有個(gè)job失敗了,hadoop會(huì)怎么處理,我答不知道,猜是會(huì)繼續(xù)執(zhí)行。。

20 hadoop分發(fā)任務(wù),如果有一個(gè)節(jié)點(diǎn)特別慢拉慢了整體速度怎么辦。我猜測(cè)是通過(guò)yarn分配相同的資源給每個(gè)任務(wù),可以避免這種情況,他好像不太滿意。

21 hadoop答得很爛。問(wèn)了我兩個(gè)10g文件比較,2g內(nèi)存,重復(fù)率很高,篩選出不同的內(nèi)容。我說(shuō)拆成十份hash,每份兩兩比較hash的結(jié)果集,貌似他說(shuō)OK。

22 排序算法了解哪些,巴拉巴拉。

23 用隊(duì)列計(jì)算一個(gè)樹(shù)的高度,我說(shuō)用層次遍歷記錄節(jié)點(diǎn)高度。

24 一個(gè)黑名單集合,數(shù)據(jù)量很大,快速查詢一個(gè)值是否在集合里,怎么設(shè)計(jì),我說(shuō)布隆過(guò)濾器。

25 還是上一題,說(shuō)這個(gè)黑名單可能需要?jiǎng)討B(tài)地增刪改,如何設(shè)計(jì)才能避免訪問(wèn)響應(yīng)太慢。我沒(méi)思路,瞎扯了一下加硬件,用內(nèi)存存,都被駁回了。然后他說(shuō)算了。

26 上一題的黑名單做成分布式,怎么做。說(shuō)了分片的方案,根據(jù)地址的hash值確定分片所在節(jié)點(diǎn)。

27 分布式數(shù)據(jù)庫(kù)了解么,我不太明白他問(wèn)的是啥,說(shuō)不了解,感覺(jué)應(yīng)該是問(wèn)數(shù)據(jù)庫(kù)的分布式方案。

28 有什么想問(wèn)的,據(jù)他所說(shuō)還有2-3輪面試,驚了。

全程50分鐘,可以說(shuō)是迄今為止難度最大的一個(gè)?

百度智能云 賬號(hào)和消息部門(mén)

一面:

1 項(xiàng)目

2 講一下AOP吧

3 動(dòng)態(tài)***和靜態(tài)***有什么區(qū)別

4 TCP和IP報(bào)文是否會(huì)分片,分別在什么情況下會(huì)分片。

TCP分包之后是否還會(huì)進(jìn)行ip分片

5 做個(gè)題

無(wú)限長(zhǎng)軌道。兩輛車同方向開(kāi),車會(huì)滴水,怎么讓他們相遇。這題簡(jiǎn)直像腦筋急轉(zhuǎn)彎。

6 寫(xiě)一個(gè)斐波那契數(shù)列

遞歸式,要求改進(jìn)

dp方式,要求優(yōu)化空間

用三個(gè)變量代替數(shù)組進(jìn)行dp,要求改進(jìn)

我說(shuō)數(shù)學(xué)公式,OK。

7 講一下Linux的內(nèi)存結(jié)構(gòu),我說(shuō)只會(huì)JVM的,他讓我說(shuō)一下。

兩者的內(nèi)存如何映射,是什么關(guān)系,不會(huì)。

8 沒(méi)了

二面 :

1 項(xiàng)目講一下,10多分鐘去了。

2 排序算法,復(fù)雜度,比較。快排的空間復(fù)雜度是logn

3 講一下OSI七層模型,我說(shuō)了5層模型,然后他讓我再補(bǔ)充一下,問(wèn)了每層的作用,問(wèn)了wifi屬于哪一層。

4 線程間的同步用什么方式,說(shuō)了object方法。

問(wèn)我使用hashmap時(shí)重寫(xiě)哪兩個(gè)方法,為什么要重寫(xiě),巴拉巴拉,什么場(chǎng)景下重寫(xiě)。

5 平時(shí)用過(guò)什么數(shù)據(jù)結(jié)構(gòu),list用哪些有啥區(qū)別。

6 Spring中的ioc和aop。ioc的注解有哪些。

autowired和resource有什么區(qū)別,作用域有哪些。

autowired如何配置兩個(gè)類中的一個(gè)嗎

7 寫(xiě)一個(gè)單例模式,有點(diǎn)忘卻了,巴拉巴拉搞出一個(gè)雙重檢測(cè)的,中間改了多次。

8 Java會(huì)有內(nèi)存泄漏嗎,三個(gè)區(qū)分別什么情況下會(huì)產(chǎn)生內(nèi)存泄漏

百度智能云

好像是基礎(chǔ)研發(fā)工程師的崗位

一面

1 項(xiàng)目

2 隊(duì)列和棧區(qū)別

3 兩個(gè)棧實(shí)現(xiàn)隊(duì)列,兩個(gè)棧實(shí)現(xiàn)最小值棧

4 數(shù)據(jù)庫(kù)的事務(wù)性質(zhì),如何實(shí)現(xiàn)這些性質(zhì)

5 事務(wù)隔離級(jí)別有哪些,默認(rèn)是什么級(jí)別。

6 已提交讀有什么問(wèn)題,用于什么場(chǎng)景

7 二叉樹(shù)了解么,平衡二叉樹(shù)呢,有什么場(chǎng)景會(huì)用到呢。

8 僵尸進(jìn)程和孤兒進(jìn)程是什么,分別有什么危害。

9 主從復(fù)制怎么實(shí)現(xiàn)。

10 Redis你用來(lái)做什么,為什么不用mq做異步隊(duì)列

11 分布式文件系統(tǒng)了解么,HDFS講一下原理

12 Java中一般用什么類型表示價(jià)格。

13 Java如何把byte類型轉(zhuǎn)換成字符串

14 Java的string類型為什么是不可變的

15 有什么問(wèn)題

百度核心搜索

一面:

1 自我介紹

2 docker和k8s了解多少

3 研究生學(xué)了哪些課程

4 操作系統(tǒng)了解么,講一下進(jìn)程和線程

5 死鎖和處理方式

6 內(nèi)存,虛擬內(nèi)存和頁(yè)面置換 7 網(wǎng)絡(luò)了解么,講一下三次握手和四次揮手

8 數(shù)據(jù)庫(kù)了解多少,mysql索引,事務(wù),鎖講了一些

9 Redis呢,講了一下數(shù)據(jù)結(jié)構(gòu),持久化方式,使用場(chǎng)景

10 分布式了解哪些,負(fù)載均衡有哪些方式,說(shuō)了dns,nginx,lvs和硬件,一致性問(wèn)題怎么解決,說(shuō)了2pc,3pc,raft和paxos,zab

10 mysql大表數(shù)據(jù)查詢,怎么優(yōu)化,分表,分庫(kù)。

11單鏈表判環(huán) 使用快慢指針解決

12 完全二叉樹(shù)判斷:

二面:

1 項(xiàng)目

2 docker和kubenetes的原理和了解程度

3 docker的cgroup了解么

4 kubenetes的架構(gòu),擴(kuò)容是怎么完成的。

5 Java的四種引用

6 Java的線程通信方式

7 Linux的進(jìn)程通信方式

8 Java的線程池

9 算法 1 - N + 1這些數(shù)中取出N個(gè),問(wèn)剩下的是哪個(gè)。。 我說(shuō)加起來(lái)相減,面試官說(shuō)取巧了,不能這樣。 我說(shuō)比較數(shù)組下標(biāo),他還是說(shuō)取巧。

于是我讓他提示我一下,他說(shuō)了排序再找。。額

然后想了兩個(gè)空間換時(shí)間的辦法,一個(gè)是用hashmap遍歷兩個(gè)數(shù)組。一個(gè)是合并數(shù)組后統(tǒng)計(jì)數(shù)字出現(xiàn)次數(shù),也是hashmap

10 給定一串?dāng)?shù)字,找出所有可能的IP地址組合,比如192168111,組合是192.168.1.11,192.168.11.1。 應(yīng)該LeetCode的題。之前自己沒(méi)寫(xiě)完整,現(xiàn)場(chǎng)憋出來(lái)了。

這個(gè)代碼應(yīng)該沒(méi)錯(cuò)。面試官看了二十分鐘才說(shuō)ok。 然后我們就這樣沉默了20分鐘,中間他就說(shuō)了幾句話。

最后面試官說(shuō)他們部門(mén)一共兩輪面試。

咱們下期見(jiàn)!答案獲取方式:已贊 已評(píng) 已關(guān)~

原文出處:;order=jingpos=page=2ncTraceId=channel=-1source_id=search_post_nctrackgio_id=FD441016D0B12571A898266FE8D1C8C6-1657195040955

網(wǎng)站題目:linux排查問(wèn)題命令 linux宕機(jī)排查命令
標(biāo)題網(wǎng)址:http://chinadenli.net/article10/dodpdgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)服務(wù)器托管建站公司App設(shè)計(jì)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)