Linux查询日志和系统卡顿命令
一、查询日志命令
1、cat
cat本身就是常用查看文件的命令,可以用于查看日志文件日志信息。
cat -n test.log |grep “debug” 查询关键字的日志,grep关键字用于过滤.
cat test.log | grep ‘关键字1’ | grep ‘关键字2’ 查询两个关键字同时出现。
示例:
(1)按行号查看---过滤出关键字附近的日志
cat -n test.log |grep "debug" 得到关键日志的行号
cat -n test.log |tail -n +100|head -n 20 选择关键字所在中间行,查看这个关键字前10行和后10行的日志:
tail -n +100 表示查询100行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
(2)根据日期查询日志
grep '2014-12-17 16:17:20' test.log
首先确定日志中是否有该时间,然后再查询
sed -n '/2019-12-17 16:17:20/,/2020-12-17 16:17:36' test.log
日期必须是日志中打印出来的日志,否则无效
2、tail
这是查询日志最常用的一种查看方式。tail命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。
语法格式:tail [参数] 文件
示例:
(1)实时监控100行日志
tail -100f test.log
(2)实时监控日志文件
tail -f test.log
(3)查询日志尾部最后10行的日志
tail -n 10 test.log
(4)查询10行之后的所有日志
tail -n +10 test.log
3、head
head命令可用于查看文件的开头部分的内容,有一个常用的参数-n用于显示行数,默认为10,即显示10行的内容。
语法格式:head [参数] 文件
示例:
(1)查询日志文件中的头10行日志;
head -n 10 test.log
(2)查询日志文件除了最后10行的其他所有日志
head -n -10 test.log
4、less
日志内容特别多,打印在屏幕上不方便查看时分页或者保存到文件中使用less和more命令。less与more类似,less可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
语法格式:less [参数] 文件
示例:
查看文件显示行号 (-N)
less -N log.202209
日志文件较大,打开后的基本操作:
j 下一行
k 上一行
f 向下滚动一屏幕
b 向上滚动一屏幕
g 定位到文档头部
G 定位到文档最尾部
二、排查系统卡顿命令
1.CPU 的详细信息
在 Linux 系统中,提供了 proc 文件系统显示系统的软硬件信息。可以执行命令 cat /proc/cpuinfo文件系统中查看 CPU 的提供商和相关详细配置信息。
cat /proc/cpuinfo
或者
lscpu
上述两条命令 cat /proc/cpuinfo 和 lscpu 将显示了有关 CPU的详细信息。
2.查看内存使用情况
free -g
当观察到free栏已为0的时候,表示内存基本被吃完了,可以释放内存。
释放内存:
sync
或者
echo 3 > /proc/sys/vm/drop_caches
sync表示将内存缓存区内容立即同步到磁盘,为了保证安全可以多执行几次。
3.查看磁盘使用情况
df -h
当发现磁盘使用率很高时,那就要释放磁盘空间了,删除一些不必要的文件(查看各个目录占用磁盘空间)。
du命令:查看目录和文件的磁盘占用情况。查看指定目录的磁盘占用情况:
du -sh /home/zhubao
查看当前目录下的所有一级子目录和文件的磁盘使用情况:
du -sh *
-h或–human-readable 以K,M,G为单位,提高信息的可读性;
-s或–summarize 仅显示总计,即当前目录的大小。
4.查看磁盘IO使用情况
iostat -x 1 1表示1秒刷新一次
当发现最右侧%util很高时,表示IO就很高了,若想看哪个进程占用IO,执行iotop命令查看
5.查看cpu使用情况
使用命令 top 来检查 CPU 负载,将实时显示 process 的动态。资源使用最高的进程排在最前面。
top -c
参数:
-c:显示完整命令;
-b:以批处理模式显示程序信息;
-d NUM:设置信息更新次数;
-n NUM:显示更新十次后退出;
-p PID:将显示指定的进程信息;
-S:以累积模式显示程序信息;
引用
[1]https://www.jianshu.com/p/6de9355c7742
[2]https://www.cnblogs.com/lsm-boke/p/15836235.html#_label2
[3]https://blog.csdn.net/weixin_26765287/article/details/112020745
[4]https://blog.51cto.com/u_13959738/2985430