作为一名合格的开发人员,特别是做后端的同学,经常会遇到各种各样的问题。
创新互联公司主营章贡网站建设的网络公司,主营网站建设方案,重庆APP开发,章贡h5重庆小程序开发公司搭建,章贡网站营销推广欢迎章贡等地区企业咨询
free命令用于查看内存的使用情况,在Linux上,很多人会用top显示系统内存,但是不够直观,top通常我们用于查看CPU的占用率。Linux下查看内容的专用工具是free命令。
各项指标的意义如下:
free与available的区别
free是真实未被使用的物理内存大小,而available是应用程序可用内存大小
- available ≈ free + buffer + cache
除了用top命令,我们还可以使用更为直观的pidstat命令
一般我们关注PID和%CPU两项指标即可。
iotop命令可以用于查看正在写磁盘的进程ID信息,它可以帮助我们找到导致磁盘IO异常的进程。
如果各项指标都很低,那么则可能是系统磁盘问题,可以用dmesg命令查看系统信息:
如果是磁盘写满了,按照以下思路找到对应的文件并删除
1.找出最大的五个目录
- du -hm / --max-depth=1 | sort -nr | head -5
2.找出当前目录下大于1G的文件
- find . -type f -size +1000M
3.假如找到nginx日志access.log,那么我们可能得清空对应的日志文件
- echo "">access.log.log
很多人的第一反应是用rm命令
- rm -rf access.log
虽然rm可以删除文件,但是有时空间不会被立即释放,比如该例子,nginx服务仍在运行,除非重启该服务。
- bzgrep ‘192.168.1.100’ access-2020-04-06.log
为什么要用bzgrep,因为如果解压后再查看会耗费很长的时间。
比如查看Nginx的并发连接情况,以便我们了解网站的负载情况。
执行以下命令:
- netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
结果:
ESTABLISHED的数量就是当前并发连接数。
很多时候网站会遭遇恶意攻击,我们需要找到出问题的IP进行封杀。
查询访问最频繁的IP
- awk '{print $1}' access-2020-04-06.log | sort | uniq -c | sort -n -k 1 -r | more
其他需求
如根据访问IP统计UV
- awk '{print $1}' access-2020-04-06.log | sort | uniq -c | wc -l
分享文章:Linux服务器问题排查思路及常用命令
浏览地址:http://www.mswzjz.cn/qtweb/news29/248229.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能