Hunter的大杂烩

April 12, 2018

[原创]Mysql性能参数的bash统计脚本,可自定义关注指标

Filed under: 技术话题 — hunter @ 9:58 pm

参考ganglia gmond的ruby插件mysql.py,写了一个bash的mysql 数据统计脚本,更加轻量,不依赖第三方库

难点主要3个:
1. bash v3不支持关联数组,后来在国外网站上找到一个取巧的处理手段
2. bash函数传递参数是按值传递,无法做到在函数内修改变量,最后用返回值解决
3. 传递数组给函数折腾了好久~~

(more…)

April 11, 2018

因为selinux导致的openssh免密码登录失败

Filed under: 技术话题 — hunter @ 7:03 pm

(高版本linux中,缺省启用了selinux,也导致了很多莫名的问题)
按常规配置openssh 免密登录:
1. 创建密钥 ssh-keygen -f xxx -t rsa
2. 修改服务端 /etc/ssh/sshd_config,放开pubkey认证
3. 将客户端的 id_rsa.pub 文件拷贝到 服务端,命名为 authorized_keys
4. 重启服务端sshd

测试时发现pubkey 不生效,反复提示要密码,用sshd 的非daemon模式进行调试,发现 免密码的pubkey可以生效,换成 daemon模式就出错
(more…)

April 10, 2018

[原创]获取tomcat status信息的统计脚本

Filed under: 技术话题 — hunter @ 9:12 pm

网上找了一上午,没有合用的脚本,花半天用python写了一个简单的脚本,用来获取tomcat status信息,计划上报到ganglia中

(more…)

March 30, 2018

jenkins通过外部脚本执行git shortlog命令无输出的问题

Filed under: 技术话题 — hunter @ 7:56 pm

最近尝试用jenkins在定时构建环节统计开发人员的代码变更情况,统计方法参考http://qa.blog.163.com/blog/static/19014700220142131203191/。结果实际运行时遇到一个奇怪的问题,在命令行中明明运行很好的git shortlog命令,放到jenkins里面运行,总是无输出,在度娘上搜了一个下午,一开始以为是环境变量问题(参考https://blog.csdn.net/zzusimon/article/details/57080337),加上”#!/bin/bash -ilex”后,仍然不行,最后还是bing搜索给力,在stackoverflow上找到解决方案(https://stackoverflow.com/questions/43041659/git-shortlog-does-not-show-output-in-jenkins-shell),最后成型的脚本如下,供参考(btw:博客黏贴代码时缩进没了,请自行处理吧~~):

(more…)

March 7, 2018

[转]linux下的缓存机制及清理buffer/cache/swap的方法梳理

Filed under: 技术话题 — hunter @ 6:04 pm

from:https://www.cnblogs.com/kevingrace/p/5991604.html

1)缓存机制介绍
在Linux系统中,为了提高文件系统性能,内核利用一部分物理内存分配出缓冲区,用于缓存系统操作和数据文件,当内核收到读写的请求时,内核先去缓存区找是否有请求的数据,有就直接返回,如果没有则通过驱动程序直接操作磁盘。
缓存机制优点:减少系统调用次数,降低CPU上下文切换和磁盘访问频率。
CPU上下文切换:CPU给每个进程一定的服务时间,当时间片用完后,内核从正在运行的进程中收回处理器,同时把进程当前运行状态保存下来,然后加载下一个任务,这个过程叫做上下文切换。实质上就是被终止运行进程与待运行进程的进程切换。

2)查看缓存区及内存使用情况

1
2
3
4
5
[root@localhost ~]# free -m
total       used free shared    buffers     cached
Mem:          7866       7725        141         19         74       6897
-/+ buffers/cache:        752       7113
Swap:        16382         32      16350

(more…)

Older Posts »

Powered by WordPress