Linux线上面试高频问题
1案例描述?服务线上环境,会出现一些磁盘使用率过高而告警的情况,可能是某个日志文件过大,没有及时清理回收,如何找到大目录和大文件?如何安全的清理大文件?如何使占用的磁盘空间快速释放掉?2命令一(目录统计排序最佳命令)
(这里以当前目录。为例,统计top5)
【dukmaxdepth1。sortnrheadn5】〔roottest001〕dukmaxdepth1。sortnrheadn5137450839518。6785876。data2182577。usr1830341。home446856。varduk显示目录或文件大小时,以kB为单位;dumaxdepth1〔目录〕只显示指定目录下第一层目录(不含单个文件)的大小;sortnr以行为单位,根据数字大小从大到小排序;headn5显示内容的开头5行,这里显示就是top5内容;3命令二(最实用,目录和文件一起统计排序)
(这里以当前目录。为例,统计top5)(1)命令详情和说明
【dusk。sortnrheadn5awkF{if(102410241024102411102410241024){printf。2fTs,1(102410241024),2}elseif(1024102410241110241024){printf。2fGs,1(10241024),2}elseif(10241024111024){printf。2fMs,11024,2}else{printfsks,1,2}}】〔roottest001〕dusk。sortnrheadn5awkF{if(102410241024102411102410241024){printf。2fTs,1(102410241024),2}elseif(1024102410241110241024){printf。2fGs,1(10241024),2}elseif(10241024111024){printf。2fMs,11024,2}else{printfsks,1,2}}7。13Gdata2。17Gusr1。75Ghome447。04Mvar408。50Mrundusk显示当前目录下每个文件夹和文件的大小以KB为单位(最常用),s表示汇总,k是以KB为统计单位;。当前目录下sortnr以行为单位,根据数字大小从大到小排序;awkF以水平制表符进行分割,后面的程序就是进行换算单位,格式化输出成易懂的形式;(2)du、head、sort、awk详细说明参考已有文章附录(3)Linux中printf命令使用参考Linux中printf命令使用参考https:www。linuxprobe。comlinuxprintfexample。html{if(102410241024102411102410241024){printf。2fTs,1(102410241024),2}elseif(1024102410241110241024){printf。2fGs,1(10241024),2}elseif(10241024111024){printf。2fMs,11024,2}else{printfsks,1,2}}4如何安全使用rm命令删除文件?(1)rm命令有哪些坑?rmrf这个命令绝逼不能操作,删除根目录下的文件,就是系统中的所有文件都要被删除。如果是线上服务机器操作了,那就悲剧了!误操作了怎么办?赶快ctrlc、ctrlz能保住多少是多少吧。rmrfhomeappslogs这也是个天坑命令!目的是删除日志文。结果书写时多了一个空格的bug,看懂了么?这就变成了〔rmrf〕!埋藏隐患的日志清理shell脚本!脚本关键内容如下。cd{logpath}rmrf
目的是:进入到日志目录,然后把日志都删除。隐患:当目录不存在时,悲剧就发生了!(2)如何安全使用rm命令?在生产环境把〔rmrf〕命令替换为〔mv〕,再写个脚本程序定期清理,模拟回收站的功能。把日志清理shell脚本,改用逻辑与进行连接。cd{logpath}rmrf
改用逻辑与进行连接,合并成一句,前半句逻辑失败,后半句命令不执行:
shell
cd{logpath}rmrf完整的日志清理shell脚本如下:shell!binbashbasehomehomeappslogpath{basehome}logscd{logpath}rmrf5磁盘使用率报警,却查不到具体的大文件?(1)问题情景1磁盘使用率监控报警,进入机器可以(dfh)命令看到磁盘使用率确实超过了报警阀值。2使用命令查看大目录,并进入到目录下【dusk。sortnrheadn5awkF{if(102410241024102411102410241024){printf。2fTs,1(102410241024),2}elseif(1024102410241110241024){printf。2fGs,1(10241024),2}elseif(10241024111024){printf。2fMs,11024,2}else{printfsks,1,2}}】3依然没找到大文件,该怎么办呢?(2)排查思路1思考:是不是有文件已经被删除了,但进程还在占用该文件,进程未结束,空间未释放?2使用lsofgrepideleted命令查看,能查看到已删除,空间没有释放的文件,包含文件大小,进程和服务名等信息。
lsof(ListOpenFiles)用于查看进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户权限执行。(3)占用磁盘空间释放
重启下进程所指的服务,占用的磁盘空间即可释放掉。线上生产操作一定要谨慎,不要直接kill掉进程,评估看是否有进程服务自身的重启名命令,以及评估服务是否可以重启。(4)备注附录1当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除。2当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间。Linux打开一个文件的时候,内核会为每个进程在procproc{nnnn}fd文件夹({nnnn}为pid)建立一个以其pid为名的文件夹用来保存进程的相关信息,而其子文件夹fd保存的是该进程打开的全部文件的fd(fd:filedescriptor)。3CtrlC和CtrlZ都是中断命令。CtrlC是强制中断程序的执行,进程已经终止;CtrlZ是将任务中止(暂停的意思),他仍然在进程中他只是维持挂起的状态。6生产环境常用的安全清理大文件命令生产环境安全清理大文件的诉求是什么?既要不影响服务的正常运行,又要让磁盘占用的空间快速释放掉(让文件消失掉不是我们的目的,我们的目的是快速释放掉占用的磁盘空间)。不要使用rmrfxxx。log;常用echoxxx。log。这里假设xxx。log为大文件,如这个xxx。log有几十个GB,echoxxx。log是用一个内容覆盖原文件内容,使磁盘空间得到瞬间释放!7小结总结了查找大目录以及大文件的常用组合命令(涉及到du、head、sort、awk等命令);以及如何安全使用rm命令;还有在磁盘使用率报警,却查不到具体的大文件的情况如何排查;最后还提到了常用的echo命令对原文件进行覆盖以达到使磁盘空间占用得到瞬间释放。
原文地址:https:www。cnblogs。combilahepanp15889621。html
那些颜值党绝对不能错过的键盘随着直播的兴起,电子竞技被越来越多的人了解并接受,相应的,外设产品的热度也越来越高,机械键盘的市场也比之前更受大众关注。现在许多非游戏爱好者也会购买机械键盘,因为无论是手……
产品力8项同级NO。1丰田全球旗舰MPV赛那上市30。98万10月30日,丰田全球旗舰MPV赛那举行全国上市发布会,六款车型均搭载混合动力系统,售价区间为30。98万40。58万元。同时,赛那还推出了豪华福祉版,其搭载第二排电动匀速升降……
小米公益基金会捐赠1000万元,紧急驰援山西抗击灾情小米公益基金会捐赠1000万元,紧急驰援山西抗击灾情10月10日,小米公益基金会宣布,向山西省慈善总会捐款1000万元,用于开展紧急救援工作。10月初,反常气候引发……
自助办证很方便,但你知道它是怎么运作的吗机柜设备广泛应用与工业控制、电力系统、通信服务、自助终端等众多领域,其涵盖了智能恒温、智能恒湿、供电系统监测与控制、防入侵门禁及柜门状态监控系统、远程集中管控等控制功能。而在现……
NANK南卡Lite半入耳蓝牙耳机物美价廉开箱体验在数码圈子里,想必很多人都知道南卡耳机这个品牌,这次的南卡Lite被网友称为是2020性价比很高的半入耳蓝牙耳机。其实现如今耳机多如牛毛,除了形式不同外,功能大都差不多,但笔者……
豆瓣250评分排名算法机制据豆瓣的创始人阿北称,豆瓣评分机制,简单地说,就是把豆瓣用户的正常打分(一到五星换算为零到十分)加起来,再除以用户数。豆瓣也是有非正常打分规避机制的。基于所有能判断属于非正常评……
对比华为nova9pro和opporeno6pro谁更适合购感谢大家观看阅读,希望大家多多支持我。根据两款手机的配置和价格,小芳亲自推荐您购买opporeno6pro手机。但话说回来,每个人的需求都是不同的,因此最终的购买选……
细数工业大数据分类,及工业显示器在生产可视化中的作用!自德国工业4。0概念的提出,发展至今,第四次工业革命的浪潮已经席卷全球。各国在应对这一全球趋势,也制定了符合自身国情的战略方针,国内推行的智能制造便是我国对第四次工业改革的核心……
每周摄影作品展的第四十六期,稻田里也能拍出好照片这是《每周摄影作品展》的第四十六期,这一期也收到了非常多优秀的摄影作品,比如:《无题》、《大鹅》、《图书馆》、《月满中秋》等等。因为篇幅有限,没有将所有作品放上来,后面会逐渐放……
一个月5千算不算多?我个人认为一个月5千真的不多,就拿我来说吧,5千真的不够!1。一个月5千如果是我自己花的话就可以,但是我觉得还不够’为什么这么说呢?因为我要养一家人,父母一个月就给他们一……
SA才是真5G?畅谈5G对未来生活的影响一、5G的两个模组:SANSA对于5G大家可能听过这两个词语,甚至觉得SA才是真5G,而NSA不是,其实这个说法不能说错,但就目前情况来看NSA制程显得十分重要并可以永久……
外部第三方数据常见问题与质量监控金融行业随着数字化的深入,对外部数据的使用越来越广泛。由于外部数据供应商的能力参差不齐,就给外部数据的使用造成一定的困难。比如重要的信贷准入指标由于缺失造成审批通过率急剧上升或……