摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 在Linux上分析文本文件时,一般会使用到grep、sed、awk、sort、uniq等命令,但这些命令都有一定的学习成本,而如果是用SQL来分析数据的话,这对广大后端程序员来说,就要简单很多了。 而q命令就是这样 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这要从一次压测项目说起,那是我们公司的系统与另几家同行公司的系统做性能比拼,性能数据会直接影响项目中标,因此压力非常大。 当时甲方给大家提供了17台服务器供系统部署,并使用LoadRunner对系统进行压测,乙方有 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 最近我们系统出现了一些奇怪的现象,系统每隔几个星期会在大半夜重启一次,分析过程花费了很长时间,令人印象深刻,故在此记录一下。 第一次排查 由于重启后,进程现场信息都丢失了,所以这个问题非常难以排查,像常规的jsta 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 一般来说,想检查磁盘I/O情况,可以使用iostat、iotop、sar等,但这些命令只能做一个整体的了解,没法具体到某一次io的详细情况,而今天介绍的blktrace就可以深入到Linux I/O栈的方方面面,把 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 一直以来,我都知道top、vmstat、mpstat中有一个叫wa(%iowait)的cpu指标,但对它表示的具体含义又不是很清楚,故专门去网上学习了一下。 iowait在man中的介绍 man文档是学习命令的第一 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 之前介绍了大量的命令,有基础操作相关的,也有问题诊断相关的,但Linux中还有一类命令,被时常使用在工作当中,如curl、mysql、ssh、vim等,本篇对它们做一个整体介绍。 使用curl调试接口 curl是一 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 作为一名程序员,有时需要关注自己的进程运行在什么样的软硬件环境里,比如几核cpu、固态硬盘还是机械硬盘、内核版本多少、Centos还是Ubuntu? 查看硬件信息 Linux里面提供了一系列命令用来查看系统硬件信息 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 程序员但凡工作时间久一点,总会遇到一些诡异的事情,比如每当你下班时,服务就挂,然后业务同学就各种找过来了,似乎业务与服务程序就离不开你一样。 而当你登录机器去排查问题时,又发现机器上连进程都没了,心里咯噔一下慌了神 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 Linux中有很多抓包工具,如ngrep、tcpdump与tshark等,它们有很多用法与使用场景,下面我将结合例子讲解各工具的用法以及它们的使用场景。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第八篇,本篇主要介绍top命令中nice%这个指标的含义以及进程优先级相关内容。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾遗-文本处理篇 Linux命令拾遗-软件资源 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第七篇,本篇主要介绍Linux中负载的概念与问题诊断方法。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾遗-文本处理篇 Linux命令拾遗-软件资源观测 Linux命令拾 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第六篇,本篇主要介绍工作中常用的动态追踪工具strace、arthas、bpftrace等。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾遗-文本处理篇 Linux命令拾 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第五篇,本篇主要介绍Linux中常用的线程与内存剖析工具,以及更高级的perf性能分析工具等。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾遗-文本处理篇 Linux命令 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第四篇,本篇主要介绍Linux中观测硬件资源的命令,如top、vmstat、pidstat、iostat、sar等。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾遗-文本 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第三篇,本篇主要介绍Linux中观测软件资源的命令,如ps、netstat、lsof,以及查看进程信息的宝库/proc目录。 本系列文章索引 Linux命令拾遗-入门篇 Linux命令拾 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 这是Linux命令拾遗系列的第二篇,本篇主要介绍Linux中与文本处理相关的命令,如xargs、grep、sed、awk等。 本系列文章索引 Linux命令拾遗-入门篇 常用文本相关命令 cat、tac、less 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 之前出过很多和Linux命令有关的文章,但都比较零散,故打算出一个Linux系列文章,一步一步带出Linux中纷繁复杂的命令知识。 本篇是第一章,主要讲解Linux命令基本使用,并带认识一些最基础的Linux命令使 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 背景 起因是这样的,我们想开发一个小脚本,当cpu使用率过高时,使用jstack将java的线程栈保存下来,以便后面分析。 获取cpu使用率 获取cpu使用率是比较容易的,使用vmstat就可以了,第15列id就是cpu 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 对于刚使用Linux不久的同学,肯定会遇到这个问题,就是用grep匹配数字时,发现\d匹配不了数字。 主要原因是grep支持三种正则表达式BRE,ERE,PCRE,而其默认使用的是BRE,但\d是定义在PCRE中的 阅读全文
摘要:
原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 当年,我还是Linux菜鸟的时候,就在简历上写着精通Linux命令了,而当面试官问我“如何快速查看某个文件的第200行,仅这一行”时,我的心里是懵逼的。 当时面试官心里估计在窃喜,从我敷衍的回答中,他应该已经完全了 阅读全文