==============================
== 广东朝雾技术团队 ==
==============================
广东朝雾科技有限公司

压缩工具调研实验

本次调研主要对比压缩率和压缩速度,找到一款在两者折中的工具 实验环境: ubuntu 14.04 8核 16G 压缩文件 3.6G sql file 压缩工具 压缩大小 压缩率 压缩时间 命令 cpu使用率 bz2 462M 12.8% 8m54.585s tar -cvjf 单核100% gz 669M 18.5% 1m59.621s tar -cvzf 单核100% tgz 651M 18% 1m37.702s tar -I “pigz -9 -p 8” -cvf 8核100% xz 445M 12.3% 50m43.764s tar -Jcvf 单核100% lz4 794M 22% 2m16.223s tar -I ‘lz4 -9’ -cvf 单核占用很低50% lz4默认压缩比 1100M 30% 22. Read more...

安装-源码安装gcc 4.9.2

wget https://ftp.gnu.org/gnu/gcc/gcc-4.9.3/gcc-4.9.3.tar.gz tar xzf gcc-4.9.3.tar.gz cd gcc-4.9.3 ./contrib/download_prerequisites cd .. mkdir build cd build ../configure --prefix=/usr/local/gcc-4.9.3 --enable-languages=c,c++,fortran,go --disable-multilib make # install make install FAQ gcc编译出错—make[5]: *** [s-attrtab] Killed 内存不足导致的编译出错,解决方法是增加swapfile

安装-源码安装git

wget https://codeload.github.com/git/git/tar.gz/v2.19.1 yum install zlib-devel openssl-devel perl cpio expat-devel gettext-devel perl-ExtUtils-MakeMaker make configure ./configure --prefix=/usr/local/git make && make install 报错 ldd /usr/local/git/bin/git ln 软链接下

常用命令详解

一. find -name 根据名称查找 -type 根据类型查找 f(文件) d(目录) l(链接文件) -user 查找用户所属文件or目录 -perm 查找文件or目录权限为:xxx 二. date -d “7 day ago” 或 -d “-7days” 7天前 -d last-day 或 -d “1 day aog” 或 -d “-1days” 昨天 -d “+1days” 明天 $ date -d "7 day ago" +%Y%m%d

操作系统操作磁盘原理

VFS 虚拟文件系统: 隐藏下层各个文件系统细节,提供给上层一个统一接口 (类似翻译官) linux文件系统原理 元数据 metadata 一个文件的属性(文件大小, 所属uid gid, 文件权限, atime ctime mtime等(不包括文件名)) inode号 inode id VFS 虚拟文件系统(隐藏下层各种文件系统(ext3 ext4 nfs ntfs)的细节, 提供给上层一个统一接口) inode 区: 存放文件元数据信息(包括文件对应的数据块id) 数据块区: 存放数据的区域 目录(文件名/目录名对应的inode号) 磁盘格式化会将磁盘分为两个区域 inode区 数据块区,inode区存放文件元数据信息和文件相应的块id, 数据块区用于存放数据,那么查找一个文件/tmp/1.txt 是怎么样的过程? 首先查找/下超级块信息在数据块的哪个位置,从数据块查找tmp目录下相应的inode号,通过inode号去inode表中查找响应的块id,找到tmp块id位置查找1.txt的inode号 /tmp/1.txt 查找过程: / inode table: data block id –> data block tmp: inode id –> inode table tmp: data block id –> data block 1.txt: inode id –> inode table id: data block id Read more...

日志记录

dmesg for human $ vim /etc/rsyslog.conf kern.* /var/log/kern.log service rsyslog restart

监控java线程CPU占用

脚本 threadcpugt80.sh zabbix_agentd服务器 自定义脚本路径。如:/usr/local/zabbix/threadcpugt80.sh 授权:chown zabbix:zabbix /usr/local/zabbix/threadcpugt80.sh 自定义key:echo 'UserParameter=threadcpugt80,sh /usr/local/zabbix/threadcpugt80.sh' >> /usr/local/zabbix/etc/zabbix_agentd.conf 重启:/etc/init.d/zabbix_agentd restart 【以上完毕后】 zabbix_server前端配置【基础运维操作】 配置-》模板-》Template OS Linux Active 监控项-》monitor java thread %cpu-》客户端主动式-》threadcpugt80-》字符-》1m-》30d-》Process-》java进程内的单线程CPU占用-》勾选已启用 触发器-》single thread %cpu greater than 80%-》警告-》{Template OS Linux Active:threadcpugt80.str(pid)}<>0-》java进程内的单线程CPU占用-》勾选已启用

虚拟机-vagarnt 作用

Vagrant是一个部署工具, 将会替你管理好环境设置的种种,让你将精力用在业务代码的开发.作用管理vbox vmware ubuntu 14.04 安装 vagrant 第一种安装方法 坑 apt-get install vagrant #坑 下载最新版本安装 Download - Vagrant by HashiCorp 安装rvm rvm 是一款ruby version Manager apt-get install curl git gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -sSL https://get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh sed -i 's!cache.ruby-lang.org/pub/ruby!ruby.taobao.org/mirrors/ruby!' $rvm_path/config/db #更改rvm源为淘宝源 Ruby 的安装与切换 列出已知Ruby版本 rvm list known 安装ruby版本 rvm install 2.4.0 --disable-binary 切换ruby版本 rvm use 2.4.0 rvm use 2.4.0 --default #切换设置默认版本 vagrant 插件安装 vagrant plugin install vagrant-berkshelf vagrant plugin install vagrant-hostmanager vagrant plugin install vagrant-omnibus 参考http://www. Read more...
1 of 1