- 博客(7)
- 资源 (10)
- 收藏
- 关注
原创 日志清理的最佳实践(按目录使用率清理)
背景生产上的日志以前都是按日期清理,如果由于存储资源比较紧张,在交易量比较大的时候,会遇到还没到定时任务清理日志时,使用率已经报警了。就需要手动去清理日志,由于微服务架构,服务器过多,需要逐台清理,颇有不便。希望在有限的资源下,尽可能保存多的日志。,同时避免手动清理日志方案。解决思路通过df命令,查看日志所在目录的使用率在达到报警前清理,尽可能保存多点日志。步骤如下:1.通过df查...
2018-11-29 07:57:59 664
原创 常见应用服务器监控的几种方式
生产上跑的应用,怎么监控其是否运行正常,除了基础环境的监控外,还需要监控使用端口的网络状态,日志是否实时更新。下面分别介绍1.监控网络状态常见的网络状态有四种,ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭,LISTEN侦听来自远方的TCP端口的连接请求;其中CLOSE_WAIT状态必须要监控,表示端口被动关闭,可使用如下的语句记...
2018-11-24 00:31:36 5309
原创 shell快速迁移海量文件的两种方案
最近遇到这样一个小需求,linux服务器上某个目录下有几百万个文件,导致各种操作不便,急需转移历史文件(保留90天),同时对转移到的目录下新建日期文件夹,按文件创建来存放文件,想到了两种解决方案。第一种直接按创建日期find,这样需检索整个目录,可能效果不佳,代码如下:#! /bin/shfromDir=/testDirtoDir=/tmpcd $fromDirstartDate...
2018-11-21 23:34:29 1096
原创 使用jstack定位应用服务器CPU使用率高的过程记录
1.使用top查看CPU使用情况,发现用户为app的java进程CPU使用率近400%(4核CPU),记录下PID。(说明:系统恢复正常后的截图)2.查看该进程中线程CPU使用率,使用top -Hp pid 查看各线程情况,并记录下CPU使用率高的线程ID(说明:系统恢复正常后的截图)现场截图为:PID USER PR NI VIRT RES SHR S ...
2018-11-20 00:18:57 1014
原创 Java中关于null的十点详解
public class Test { public static void main(String[] args) { Map map = new HashMap(); map.put("1","1"); String str = (String)map.get("price"); String[] array = str...
2018-11-19 23:31:53 510
原创 linux/unix新增别名alias
本文记录给linux和unix单个用户新增别名alias,并实时生效。ubuntu某个用户下新增别名,并实时生效。编辑.bashrc文件 vi ~/.bashrc 在.bashrc文件中新增一行 alias test='ls -lrt' 执行. ~/.bashrc 让别名实时生效 验证新增别名是否成功,执行alias是否可看到 alias test='ls -lrt'aix某个用户...
2018-11-14 08:11:42 644
原创 使用awk找到日志中超时的行记录
生产上的日志较大,刷新很快,希望利用awk快速找到交易超时的那部分,日志输出格式如下(日志名称为mca_controller.log),每行日志的元素使用竖划线|分割,第五个元素是响应时间,后面带时间的单位秒。2018-11-09 22:49:00|aaa|111|mca_controller|0.25s||2323423|23423|232018-11-09 22:49:00|aaa|2...
2018-11-11 10:08:07 1543
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人