当前位置: 首页 > 科技观察

排查线上问题必备的 6 个 Linux 命令!

时间:2023-03-19 17:15:49 科技观察

6个必备的Linux命令,用于解决在线问题!  1。top相当于Windows的任务管理器,可见。输出结果分为两部分。前5行是概览,后面是具体的进程资源使用情况。我们看一下第一行top-18:14:58up112days,1:35,1user,loadaverage:0.00,0.10,0.11依次为:当前时间,系统已经运行的时间,以及当前登录用户数,过去1分钟、5分钟、15分钟系统负载运行了112天1小时35分钟,当前有1个用户登录在过去的1分钟、5分钟和15分钟内,负载分别为0.00、0.10和0.11。如果load超过1,就说明超载了。Line2Tasks:共225个,运行1个,休眠224个,停止0个,僵尸进程0个Thenumberofstoppedprocesseszombie♂僵尸进程数PS:从这一行我们可以知道目前总共有225Processline3Cpu(s):1.8%us,0.9%sy,0.0%ni,97.1%id,0.1%wa,0.0%hi,0.1%si,0.0%stCPUusageus:用户进程占用的CPU百分比sy:内核进程占用的CPU百分比ni:优先级id改变的进程占用的CPU百分比:空闲CPU百分比wa:等待IO的进程占用CPU百分比hi:硬中断占用CPU百分比si:软中断占用CPU百分比st:第4行Mem:32879852ktotal,23633040kused,9246812kfree,311552kbuffers物理内存使用total  使用的总内存大小♂usedfree  未使用的缓冲区  Kernelbufferavailablememory=free+buffers+cachedLine5Swap:4194300ktotal,255104kused,3939196kfree,10422508kcachedVirtualmemoryusage第二行的其余部分,free-m查看已用和未用内存Mem  total=使用+freeSwap  total=used+freeavailablememory=free+buffers+cached(-buffers/cache)usedmemorynumber=usedintheMemline–buffers–cached(+buffers/cache)freememorynumber=free+buffers+在Mem行cached3、iostatJava程序员必须掌握的Linux常用命令格式:iostat[option][[]]example:iostat-diostat-d22iostat-x124、netstat特别注意“ESTABLISHED"如果ESTABLISHED的数量越多,说明建立的连接越多。如果一直很高,那就要注意了,因为系统是有打开连接数限制的。另外整理了Linux系列面试题。微信搜索Java技术栈,后台发送面试即可获取。常见应用:1.查看IPnetstat-na|grep已建立|awk'{print$5}'|awk-F:'{print$1}'|排序|uniq-c2。统计不同状态下的TCP连接数netstat-na|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'5、df-h查看文件系统的磁盘空间使用情况6、du-sh查看(计算)文件大小也可以这样:du--max-depth=2--block-size=M或者:ll--block-size=M另外注意公众号Java技术栈及后台回复:面试可以拿到我整理的Java/Linux系列面试题及答案,很全。