范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Linux线上面试高频问题

  1 案例描述?服务线上环境,会出现一些磁盘使用率过高而告警的情况,可能是某个日志文件过大,没有及时清理回收,如何找到大目录和大文件? 如何安全的清理大文件? 如何使占用的磁盘空间快速释放掉? 2 命令一(目录统计排序最佳命令)
  (这里以当前目录 ./ 为例,统计 top5)
  【du -k --max-depth=1 ./ |sort -nr|head -n5】 [root@test-001 /]# du -k --max-depth=1 ./ |sort -nr|head -n5 137450839518	./ 6785876	./data 2182577	./usr 1830341	./home 446856	./var  //du -k # 显示目录或文件大小时,以 kB 为单位; //du --max-depth=1 [目录] # 只显示指定目录下第一层目录(不含单个文件)的大小; //sort -nr # 以行为单位,根据数字大小从大到小排序; //head -n5 # 显示内容的开头 5 行,这里显示就是 top5 内容;  3 命令二(最实用,目录和文件一起统计排序)
  (这里以当前目录 ./ 为例,统计 top5) (1)命令详情和说明
  【du -sk * ./ | sort -nr | head -n5 | awk -F"	" "{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG		 %s ", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM		 %s ", $1/1024, $2} else {printf "%sk		 %s ", $1, $2}}" 】 [root@test-001 /]# du -sk * ./ | sort -nr | head -n5 | awk -F"	" "{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG		 %s ", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM		 %s ", $1/1024, $2} else {printf "%sk		 %s ", $1, $2}}" 7.13G		 data 2.17G		 usr 1.75G		 home 447.04M		 var 408.50M		 run //du -sk * # 显示当前目录下每个文件夹和文件的大小以KB为单位(最常用),s表示汇总,k是以KB为统计单位; //./ #当前目录下 //sort -nr # 以行为单位,根据数字大小从大到小排序; //awk -F"	"# 以水平制表符进行分割,后面的程序就是进行换算单位,格式化输出成易懂的形式;  (2)du、head、sort、awk 详细说明参考已有文章附录(3)Linux 中 printf 命令使用参考// Linux 中 printf 命令使用参考 // https://www.linuxprobe.com/linux-printf-example.html  "{     if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024)      {         printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2     }      else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024)      {         printf "%.2fG		 %s ", $1/(1024 * 1024), $2     }      else if (1024 * 1024 > $1 && $1 >= 1024)      {         printf "%.2fM		 %s ", $1/1024, $2     }      else      {         printf "%sk		 %s ", $1, $2     } }"  4 如何安全使用 rm 命令删除文件?(1)rm 命令有哪些坑?rm -rf / # 这个命令绝逼不能操作,删除根目录下的文件,就是系统中的所有文件都要被删除。如果是线上服务机器操作了,那就悲剧了!误操作了怎么办?赶快ctrl+c、ctrl+z 能保住多少是多少吧。 rm -rf / home/apps/logs/ # 这也是个天坑命令!目的是删除日志文。结果书写时"多了一个空格"的 bug,看懂了么?这就变成了 [rm -rf /] ! 埋藏隐患的日志清理 shell 脚本!脚本关键内容如下。 cd ${log_path} rm -rf *
  目的是:进入到日志目录,然后把日志都删除。隐患:当目录不存在时,悲剧就发生了! (2)如何安全使用 rm 命令?在生产环境把 [rm -rf] 命令替换为 [mv],再写个脚本程序定期清理,模拟回收站的功能。 把日志清理 shell 脚本,改用逻辑与 && 进行连接。 cd ${log_path} rm -rf *
  改用逻辑与 && 进行连接,合并成一句,前半句逻辑失败,后半句命令不执行:
  ```shell
  cd ${log_path} && rm -rf * 完整的日志清理 shell 脚本如下:  ```shell #!/bin/bash base_home="/home/apps" log_path=${base_home}/logs cd ${log_path} && rm -rf * 5 磁盘使用率报警,却查不到具体的大文件?(1)问题情景1 磁盘使用率监控报警,进入机器可以 (df -h) 命令看到磁盘使用率确实超过了报警阀值。 2 使用命令查看大目录,并进入到目录下 【du -sk * ./ | sort -nr | head -n5 | awk -F"	" "{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fT		 %s ", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fG		 %s ", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fM		 %s ", $1/1024, $2} else {printf "%sk		 %s ", $1, $2}}" 】 3 依然没找到大文件,该怎么办呢? (2)排查思路1 思考:是不是有文件已经被删除了,但进程还在占用该文件,进程未结束,空间未释放? 2 使用「lsof |grep -i deleted」命令查看,能查看到已删除,空间没有释放的文件,包含文件大小,进程和服务名等信息。
  lsof(List Open Files) 用于查看进程打开的文件,打开文件的进程,进程打开的端口(TCP、UDP),找回/恢复删除的文件。是十分方便的系统监视工具,因为 lsof 命令需要访问核心内存和各种文件,所以需要root 用户权限执行。 (3)占用磁盘空间释放
  重启下进程所指的服务,占用的磁盘空间即可释放掉。线上生产操作一定要谨慎,不要直接 kill 掉进程,评估看是否有进程服务自身的重启名命令,以及评估服务是否可以重启。 (4)备注附录1 当一个文件正在被一个进程使用时,用户删除此文件,文件只会从目录结构中删除,但并没有从磁盘删除。 2 当使用这个文件的进程结束后,文件才会真正的从磁盘删除,释放占有的空间。Linux 打开一个文件的时候,内核会为每个进程在 /proc/ 『/proc/{nnnn}/fd/文件夹({nnnn} 为 pid)』建立一个以其 pid 为名的文件夹用来保存进程的相关信息,而其子文件夹 fd 保存的是该进程打开的全部文件的 fd(fd:file descriptor)。 3 Ctrl + C 和 Ctrl + Z都是中断命令。Ctrl + C 是强制中断程序的执行,进程已经终止;Ctrl + Z 是将任务中止(暂停的意思),他仍然在进程中他只是维持挂起的状态。 6 生产环境常用的安全清理大文件命令生产环境安全清理大文件的诉求是什么?既要不影响服务的正常运行,又要让磁盘占用的空间快速释放掉(让文件消失掉不是我们的目的,我们的目的是快速释放掉占用的磁盘空间)。 不要使用 「rm -rf xxx.log」;常用 「echo "" > xxx.log」。 这里假设 xxx.log 为大文件,如这个 xxx.log 有几十个 GB,「echo "" > xxx.log」是用一个 "" 内容覆盖原文件内容,使磁盘空间得到瞬间释放! 7 小结总结了查找大目录以及大文件的常用组合命令(涉及到 du、head、sort、awk 等命令); 以及如何安全使用 rm 命令; 还有在磁盘使用率报警,却查不到具体的大文件的情况如何排查; 最后还提到了常用的 echo 命令对原文件进行覆盖以达到使磁盘空间占用得到瞬间释放。
  原文地址:https://www.cnblogs.com/bilahepan/p/15889621.html

全锦赛落幕!7项冠军诞生,国乒5位主力夺金,有喜有忧值得总结经过十天激烈的对决,2022年全国乒乓球锦标赛已于11月12日晚正式落下帷幕,七大项目的冠军得主也已全部出炉,分别是男团上海队女团辽宁队男单樊振东(上海)女单王艺迪(辽宁)混双林高新疆版的郭艾伦现身,这次邱彪热泪盈眶,因为新疆有望重返巅峰头条创作挑战赛新疆版的郭艾伦现身,邱彪却热泪盈眶,因为新疆有望重新夺冠!新疆版本的郭艾伦已正式现身,可邱彪却热泪盈眶。因为他们终有也拥有了自己的控卫核心。当这名球员顺利成长起来之后501018,囧哥威尔逊状态无敌北京时间11月13日凌晨,2022斯诺克英锦赛展开正赛争夺。第一轮一场焦点比赛中,最强90后囧哥凯伦威尔逊,在与前印度公开赛冠军马修塞尔特的比赛中发挥出色,轰出两杆破百,很快就以5老鹰4换1赚翻了?波波爱徒实则是球队一哥2优势小库里也比不上上赛季涉险进入季后赛的老鹰,一度被认为走上了下坡路,毕竟在特雷杨的带领下,老鹰在这几个赛季并没有实质上的提升。新赛季开始后,老鹰却打出了令人意外的成绩,而暂列东部第三的位置,更是让真入籍中国!刘少林刘少昂妈妈已正式回应,中国网友坐不住了对于每一位为中国做出努力的选手,网友都对他们充满了钦佩和敬意,完全克制不住对他们的喜欢,但对于那些不尊重中国的选手,网友则是另一种态度,近日据媒体爆料,匈牙利短道速滑选手刘少林和刘英锦赛首日爆冷不断,卫冕冠军惨败出局,三位种子选手成功突围北京时间2022年11月12日,英锦赛正赛开打。比赛首日爆出最大冷门,排名世界第8的卫冕冠军赵心童26被横扫出局,其余三位种子选手马克艾伦威尔逊和瑞恩戴均成功突围晋级16强。第1场卡塔尔世界杯第一身价队,大热门巴西排第二现代足球起源于英格兰,英超联赛也成为了现今世界足坛最为火热的联赛,英格兰国家队目前全队身价13。61亿欧元,成为了卡塔尔世界杯参赛国家与身价最高的球队。在英格兰国家队队内身价超过5文班亚马国家队首秀20分9板,不发挥一下,NBA都不知道怎么摆烂了在今日男篮世界杯欧洲区预选赛中,法国队以9065大胜立陶宛,因为这场比赛正处于NBA常规赛期间,所以缺少了如戈贝尔萨博尼斯等NBA大腕,但论热度却丝毫不逊。因为这是文班亚马,几乎已斯诺克英锦赛32进16完整比赛赛程场次及时间斯诺克英锦赛今晚正式开打中国参赛球员共有7名丁俊晖赵心童周跃龙吕昊天肖国栋徐思颜丙涛期待丁俊晖赵心童再创辉煌具体比赛时间表如下日期球员(排名)对手1(排名)11月12日2100中国中超最新积分榜泰山队胜河北排名第一,但进球数比三镇少很多泰山队战胜河北队后,重新回到联赛第一的位置,三镇要和河南队对决,如果获胜,也是再次成为联赛第一。中超25轮结束了部分比赛,积分榜有一些新的变化,从这个积分榜看,一些球队开始掉队了。说大话被打脸!伊藤美诚0比4惨败丢颜面,挑衅中国队言论成笑话中国乒乓球队前段时间参加了乒乓球世界杯的比赛,在这次世界杯的赛场上,中国乒乓球队的整体表现非常出色,我们拿下了女子单打和男子单打的冠军,在女子单打方面,中国乒乓球队打败了最大的竞争
国际乒联最新排名出炉!王曼昱亚运会彻底没戏,肖战刘国梁黑脸杭州亚运会举办在即,国际乒联的最新排名也正式出炉了!目前排名男单前两位的是樊振东马龙,女单前两位的是陈梦孙颖莎,依照相关规定,他们已经顺利拿到了杭州亚运会的出场名额,非常期待他们在广东有望迎来双中锋,周琦和刘传兴即将到期,朱芳雨要开始行动了广东宏远队有望迎来本土的两大最佳中锋的加盟,杜锋跟朱芳雨的信心再次暴增了三倍,为了季后赛当中拿到CBA的总冠军,提前做好了充足准备,广东宏远队很可能会拿到12冠了。提到如今的广东宏nba官方新秀榜再起风云NBA常规赛激战正酣,官网更新了新秀榜的排名,克里夫兰骑士队的莫布里仍然领跑,可脚踝伤势给他的前景蒙上阴影。底特律活塞队的状元郎康宁汉姆近来表现不俗,他仍位居第2。多伦多猛龙队的巴才播出2集就收视破1,张含韵新剧凭什么能获得央视8套力捧?电视剧人世间让观众体会到了属于年代剧的魅力,剧中对周家人亲情友情爱情的描写细腻动人,以至于播出后热度居高不下,收视率屡次破1不说,后期更是直接破2破3,成为今年当之无愧的王炸剧。而假期去哪玩?房山这14条春季旅游路线,你都体验过了吗?BEIJINGFANGSHAN春行房山刚刚好风暖了,草绿了鸟儿在叫,花儿在笑春光正好,时光清明房山,北京之源清明五一假期来临之际准备了14条春季路线一山一色,十里春花一行一路,绿色春季多吃这些菜,好处胜过吃肉现在已经是春天了,随着天气逐渐变暖,饮食要怎样安排呢?今天,不如就来一起了解了解初春的饮食多与少,应该多吃什么,应该少吃什么。帮你在春季也能轻松地做到饮食保健。1春季饮食的要点春天布丽吉特真是太时尚,68岁还走潮酷街头风,牵手马克龙一脸笑容没有什么是必须通过婚姻才能够得到的,但两个人之间最珍贵的感情,只有通过婚姻才有可能产生。爱情是两个灵魂的结合,不能使你发奋的爱,不如不爱。在真正的精神爱情面前,年龄不是问题,颜值不容嬷嬷称自己年轻时是校花,以为是开玩笑,照片一出大家都闭嘴说到童年时的记忆,还珠格格一定有一席之地,毕竟儿时的暑假一直在轮播。除了还珠三美外,小编认为让人印象最深刻的角色大概就是容嬷嬷了吧。当年的容嬷嬷简直是童年阴影,她的眼神和动作都让人网络流传赵丽颖偷税漏税曾参岂是杀人者,谗言三及慈母惊近日一篇有关赵丽颖偷税漏税的新闻席卷而来,铺天盖地洒向网络,对此上海税务局回应称一切信息以官网为准,如有这样的情况,我们会发布通告。图片来自网络,如有侵权,请及时联系删除对此事,笔陈乔恩晒婚戒照承认与艾伦结婚有你在身边正好搜狐娱乐讯3月31日,陈乔恩在社交平台上晒出婚戒照承认与艾伦结婚,并配文称简单而不少,有你在身边正好,身在福中,知福谢谢大家的祝福。照片中,陈乔恩将手放在艾伦的手上,两人在无名指上49岁的辛柏青,与妻子相濡以沫29年无绯闻,配得上德艺双馨的称号1993年,风靡一时的青春偶像组合小虎队,在成员陈志朋服完兵役后再次聚到了一起。同在这一年,中央戏剧学院的校园里,朱媛媛和两位男同学李乃文和唐旭也组了一个小虎队,她自称是霹雳虎,李