随笔分类 -  Linux

Linux disk 100% busy,谁造成的?
摘要:disk 100% busy,谁造成的? 2016/11/16 vmunix iostat等命令看到的是系统级的统计,比如下例中我们看到/dev/sdb很忙,如果要追查是哪个进程导致的I/O繁忙,应该怎么办? <!-- Crayon Syntax Highlighter v_2.7.2_beta - 阅读全文
posted @ 2019-06-27 13:47 xibuhaohao 阅读(971) 评论(0) 推荐(0)
容易被误读的iostat
摘要:容易被误读的iostat 2016/11/29 vmunix iostat(1)是在Linux系统上查看I/O性能最基本的工具,然而对于那些熟悉其它UNIX系统的人来说它是很容易被误读的。比如在HP-UX上 avserv(相当于Linux上的 svctm)是最重要的I/O指标,反映了硬盘设备的性能, 阅读全文
posted @ 2019-06-27 13:46 xibuhaohao 阅读(186) 评论(0) 推荐(0)
剖析生产系统的I/O模式
摘要:剖析生产系统的I/O模式 2019/02/13 vmunix 了解I/O的特点对于优化系统性能非常重要,I/O是顺序的还是随机的,是读操作还是写操作,读写的比例是多少,I/O数据块的大小,这些都是影响性能的关键因素。很多存储设备都基于特定的I/O模式做过调校,通用的测试工具跑分都相当漂亮,然而一到实 阅读全文
posted @ 2019-06-27 13:45 xibuhaohao 阅读(255) 评论(0) 推荐(0)
利用blktrace分析IO性能
摘要:利用blktrace分析IO性能 2019/02/15 vmunix 在Linux系统上,如果I/O发生性能问题,有没有办法进一步定位故障位置呢?iostat等最常用的工具肯定是指望不上的,【容易被误读的iostat】一文中解释过await表示单个I/O所需的平均时间,但它同时包含了I/O Sche 阅读全文
posted @ 2019-06-27 13:44 xibuhaohao 阅读(752) 评论(0) 推荐(1)
Linux系统出现hung_task_timeout_secs和blocked for more than 120 seconds的解决方法
摘要:Linux系统出现系统没有响应。 在/var/log/message日志中出现大量的 “echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.” 和“blocked for more than 120 seco 阅读全文
posted @ 2019-06-27 11:47 xibuhaohao 阅读(8075) 评论(0) 推荐(0)
Linux 大文件的分割与合并
摘要:Linux 大文件的分割与合并 1.分割 -- split命令 可以指定按行数分割和按字节大小分割两种模式。 (1) 按行数分割 $ split -l 300 large_file.txt new_file_prefix 加上-d,使用数字后缀;加上--verbose,显示分割进度: $ split 阅读全文
posted @ 2019-06-27 11:43 xibuhaohao 阅读(1263) 评论(0) 推荐(0)
Linux 文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别
摘要:文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别 (2014-03-16 17:54:32) 转载▼ 文件系统缓存dirty_ratio与dirty_background_ratio两个参数区别 转载▼ 标签: linux 文件系统缓存 cache dir 阅读全文
posted @ 2019-06-27 11:41 xibuhaohao 阅读(1527) 评论(0) 推荐(0)
Linux 理解Linux的memory overcommit 与 OOM Killer
摘要:Memory Overcommit的意思是操作系统承诺给进程的内存大小超过了实际可用的内存。一个保守的操作系统不会允许memory overcommit,有多少就分配多少,再申请就没有了,这其实有些浪费内存,因为进程实际使用到的内存往往比申请的内存要少,比如某个进程malloc()了200MB内存, 阅读全文
posted @ 2019-06-26 09:35 xibuhaohao 阅读(1382) 评论(0) 推荐(0)
oom killer 详解
摘要:一、oom killer理解和日志分析:知识储备 oom killer日志分析,这是前篇,准备一些基础知识 带着问题看: 1.什么是oom killer 是Linux内核设计的一种机制,在内存不足的时候,选择一个占用内存较大的进程并kill掉这个进程,以满足内存申请的需求(内存不足的时候该怎么办,其 阅读全文
posted @ 2019-06-26 09:07 xibuhaohao 阅读(7380) 评论(0) 推荐(1)
Linux OOM-killer 内存不足时kill高内存进程的策略
摘要:OOM_killer是Linux自我保护的方式,当内存不足时不至于出现太严重问题,有点壮士断腕的意味 在kernel 2.6,内存不足将唤醒oom_killer,挑出/proc/<pid>/oom_score最大者并将之kill掉 为了保护重要进程不被oom-killer掉,我们可以:echo -1 阅读全文
posted @ 2019-06-25 13:53 xibuhaohao 阅读(7219) 评论(0) 推荐(0)
Linux core dump 诊断进程奔溃退出
摘要:最近项目中出现了一个问题,服务器端程序会突然崩溃退出,我们采取了coredump技术以找到崩溃原因,即确定进程退出时正在执行的函数是哪个,其状态如何。 如果系统开启了coredump,准确的说如果当前的shell环境开启了coredump,当前shell环境下的程序崩溃退出时,会把当时进程的栈的内存 阅读全文
posted @ 2019-06-20 17:42 xibuhaohao 阅读(469) 评论(0) 推荐(0)
linux下core dump--转载
摘要:原文链接:https://www.cnblogs.com/Anker/p/6079580.html 1、前言 一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。 阅读全文
posted @ 2019-06-20 11:45 xibuhaohao 阅读(262) 评论(0) 推荐(0)
Linux 不同方法查看进程消耗CPU IO 等
摘要:1、用top命令指定固定的PID 查询指定进程的PID 2、使用ps查询指定进程名或者PID的占用情况 10997为PID 0.0为CPU占用百分比(注意:如果有两个CPU,32核64线程,那么总占比是6400%) 0.1为内存占用百分比 3、查看更详细的内存占比 VmRSS为内存 转载:https 阅读全文
posted @ 2019-05-27 17:31 xibuhaohao 阅读(901) 评论(0) 推荐(0)
Linux 查找字符所在的文件
摘要:find . | xargs grep "custo 阅读全文
posted @ 2019-01-29 18:37 xibuhaohao 阅读(262) 评论(0) 推荐(0)
Linux Crontab
摘要:一、Crontab # Example of job definition:# . minute (0 - 59)# | . hour (0 - 23)# | | . day of month (1 - 31)# | | | . month (1 - 12) OR jan,feb,mar,apr . 阅读全文
posted @ 2018-11-14 16:18 xibuhaohao 阅读(199) 评论(0) 推荐(0)
Linux查看某个进程的磁盘IO读写情况 pidstat
摘要:一、现象 1)钉钉告警不断,告警如下CPU使用达到100% 普罗米修斯监控 2)查看数据库,没有发现比平时同一时段,业务量的增加。但是,数据库显示latch free等告警,验证了CPU使用过高导致。 3)Linux系统 vmstat 1查看系统负载,发现us、sy很高,加起来达到100%。而且,i 阅读全文
posted @ 2018-11-12 15:18 xibuhaohao 阅读(18767) 评论(0) 推荐(0)
Linux十字病毒查杀处理
摘要:之前处理过一次十字病毒,但未好好整理处理过程,现在转载一篇来自51cto的文章。 转自:http://blog.51cto.com/ixdba/2163018 十字符病毒,杀不死的小强,一次云服务器沦陷实录 一、现象 接到客户的电话,说自己的云服务器被提供商禁止访问了,原因是监测到网络流量暴满,服务 阅读全文
posted @ 2018-11-08 11:33 xibuhaohao 阅读(1928) 评论(0) 推荐(0)