公司的服务是部署在Linux上的,当线上出现各种问题的时候,我们肯定要先看线上日志,找到是什么问题再逐步排查。这里从最基础的步骤开始总结一下如何查看线上日志。

首先我用的是Xshell。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。打开软件之后,点击左上角文件里的新建。

填上服务所部署的那台服务器的地址和端口号

然后输入登陆的用户名,这个用户名需要你在服务所部署的那台服务器上已经注册了才可以登陆。

注册的时候会需要公钥和私钥,这个密码就是你在生成公钥和私钥的时候所设置的密码。

输入密码之后看到下面的内容就是登陆成功了。

这里有一点需要注意的地方是,有的公司连线上服务器是需要先连VPN的。你需要公司先帮你开通VPN权限,然后拥有VPN的账号密码,我使用的是OpenVPN。

首先你要知道你们服务的日志是放在哪个文件夹里

进来之后可以输入命令:  cd /

这个命令的意思是进入根目录,然后进入日志所在的文件夹,输入命令:cd var/log/program,各个项目的路径不一样,这个命令只是一个格式参考。

当你不知道项目的准确路径时,你可以一个文件夹一个文件夹地进,然后输入命令: ls 查看当前文件夹下的目录,一步一步查找日志所在文件夹。走错了就返回上一级目录,输入命令:cd ..

当你找到日志文件了,可以输入例如命令:

tail -n 1000 spring.log | grep "2019-03-10"

tail -n 1000的意思是显示最后1000行。spring.log是我的日志文件的名称。grep的意思是查找文件里符合条件的字符串。

如果你希望动态地查看日志,可以输入例如命令:

tail -f spring.log

退出动态查看的话按Ctrl+C即可

如果你希望看关键字附近的日志,思路是首先找到关键字所在的行,输入例如指令:

cat -n spring.log | grep "2019-03-10"

这样会的到关键字的所在行的行号,如430

然后输入例如指令:

cat -n spring.log |tail -n +420|head -n 20

意思是从420行开始查,显示前20行日志,即从420行查到440行

还可以使用less命令,对日志进行翻页查看

输入例如命令:

less -N spring.log

可以查看日志,-N的意思是显示行号,这里N必须大写,按PageUp和PageDown可以进行翻页

在:的时候输入q可以退出less命令

有时候less命令查看日志显示乱码,可以在使用less命令之前先输入命令:

export LESSCHARSET=utf-8

设置一下编码就可以解决乱码问题了

有时候log日志很长,你希望从最底部开始往上看,可以按住SHIFT+G,然后通过PageUp和PageDown进行翻页

退出输入q即可

如何查看线上服务器日志相关推荐

  1. 服务器主体信息截图,puppeteer实现线上服务器任意区域截图

    整个九月份由于业务繁重以及玩心颇重,一直没有机会来写一篇博文.而且笔者于十月一日将会举办人生大事--婚礼,现在家里筹办过程中只能抽出零碎的时间来写这篇文章. 关于服务端截图,这种使用场景非常少见,大多 ...

  2. 线上服务器突然崩了!?Jenkins 服务器中挖坑病毒解决方案

    作者:一盏烛光,贤牛特邀工程师. 防伪码:三十功名尘与土,八千里路云和月. 公元 2020/04/16 4:38 分,登录线上服务器,执行 top 命令执行,发现已经崩了- 我们的 Jenkins 数 ...

  3. 线上服务器内存分析及问题排查

    转载自  线上服务器内存分析及问题排查 平常的工作中,在衡量服务器的性能时,经常会涉及到几个指标,load.cpu.mem.qps.rt等.每个指标都有其独特的意义,很多时候在线上出现问题时,往往会伴 ...

  4. window服务器cpu过高的排查_线上服务器发生CPU占用率过高应该如何排查并定位问题?...

    国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下: 排名前几的比较受重视的能力分别为:解决问题 ...

  5. 原创|面试官:线上服务器CPU占用率高如何排查定位问题?

    国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下: 排名前几的比较受重视的能力分别为:解决问题 ...

  6. 服务器cpu占用率高怎么解决,线上服务器CPU占用率高怎么办?

    如果线上服务器发生CPU占用率高时,应该如何排查并定位问题. 1.问题发现 本文整理自一个真实的案例,是楼主负责的业务,在一次大促之前的压测时发现了这个问题. 在每次大促之前,我们的测试人员都会对网站 ...

  7. 线上服务器内存飙升怎么排查?

    一.线上服务器内存飙升怎么排查? 1.通过top命令查看cpu.内存占用情况 2.通过shift+m命令按内存占用排序查看哪个java进程占用内存高,获取pid 3.通过jmap -histo pid ...

  8. 服务器定位cpu高占用率代码php,面试官:线上服务器CPU占用率高如何排查定位问题?,...

    面试官:线上服务器CPU占用率高如何排查定位问题?, 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果 ...

  9. 面试官:线上服务器CPU占用率高如何排查定位问题?

    开发十年,就只剩下这套架构体系了!! 国外开发者平台 HankerRank 发布的 2018 年开发者技能调查报告中有一项关于"雇主最看重哪些核心能力"的调查,结果显示如下:  ...

最新文章

  1. python做直方图-python实现直方图的应用
  2. 使用html5 Geolocation显示你的地理位置
  3. Java IO流之内存流
  4. python anaconda下载包_【Python开发】anaconda3 安装python包
  5. Java黑皮书课后题第8章:*8.24(检验数独的解决方案)程序清单8-4通过检测棋盘上的每个数字是否是有效的,从而检验一个解决方案是否是有效的。重写该程序,通过检验是否每行、每列、每个小方盒中具有
  6. SQLServer 事物与索引
  7. Ubuntu 下配置lamp环境
  8. git flow reset 3种详解
  9. 九度oj题目1153:括号匹配问题
  10. 网站直达上线运营,API接口开发中
  11. Atitit 查找轮廓 findContours
  12. 最通俗PLC教程—源自Koyo光洋PLC自学总结(3)
  13. amCharts取消LOGO
  14. HRBUST 1313 火影忍者之~静音
  15. Python人脸识别黑科技(二):教你使用python+Opencv完成人脸解锁
  16. php 微信公众号图片外链,如何制作微信图文链接?微信图文链接生成
  17. 艾司博讯:拼多多全店推广是什么意思?
  18. 计算机打印共享服务,Windows 7系统快速设置共享打印机
  19. 杨辉三角与倒置杨辉三角
  20. PostgreSQL 30天 培训视频(SQL基础,备份恢复,HA,服务端编程,大数据,内核,应用案例)

热门文章

  1. 无公网IP,外网远程连接MySQL数据库
  2. Matlab Mathematica 向量(行,列) 矩阵
  3. ubuntu中git安装与配置 / git clone git@github.com失败
  4. 制作自己的CTPN训练集
  5. 车载以太网技术(一)
  6. 请介绍一下ivac 2L
  7. 十二.vue-resourse实现get,post,jsonp请求
  8. vscode国内下载
  9. p720自带的磁带机备份aix系统
  10. 蓝桥杯-迷宫(DFS)