包含标签 Linux 的文章

ubuntu编译安装sqladvisor和使用示例

sqladvisor 是美团团队打造的 MySQL SQL 语句查询优化工具,官方网站:https://github.com/Meituan-Dianping/SQLAdvisor

SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。 主要功能:输出SQL索引优化建议

官方文档默认是基于 centos 编译的,这篇文章是介绍在 Ubuntu 下编译和使用,以及一个小 bug 的修复。

……

阅读全文

定制boot2docker.iso的内核镜像

前段使用使用boot2docker.iso来制作一个超级精简的、带有docker环境的虚拟机。 最近又来的新的需要,需要在虚拟机上安装pptpd相关的服务,发现docker pull回来的pptpd相关的镜像,都拉不起来。

大致提示的错误:

Couldn't open the /dev/ppp device: No such device or address
Please load the ppp_generic kernel module.
……

阅读全文

LVM一分钟上手

1. 创建 disk.img 文件

1
2
3
4
$ dd if=/dev/zero of=disk.img bs=4K count=$((5*1024*1024))
5242880+0 records in
5242880+0 records out
21474836480 bytes (21 GB, 20 GiB) copied, 850.981 s, 25.2 MB/s
……

阅读全文

Linux/Android系统调用示例

什么是系统调用

计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call)。在linux中系统调用是用户空间访问内核的唯一手段,除异常和陷入外,他们是内核唯一的合法入口。

……

阅读全文

使用lorotate压缩服务器日志

马上春节了,发现服务器的日志一天天地变大,这样子下去的话容易出现硬盘告警,于是想到了使用一些方式去定期清空和压缩一下旧的日志,网络查找一段时间后,发现logrotate是不错的选择。

……

阅读全文