IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux查询日志和系统卡顿命令 -> 正文阅读

[系统运维]Linux查询日志和系统卡顿命令

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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:30:38  更:2022-09-24 21:32:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:24:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码