yum实用整理

查看yum,rpm包安装的文件 可以使用repoquery,需要先安装yum-utils: 1yum install -y yum-utils 1repoquery --installed -l ntp 2/etc/dhcp/dhclient.d 3/etc/dhcp/dhclient.d/ntp.sh 4/etc/ntp.conf 5/etc/ntp/crypto 6/etc/ntp/crypto/pw 7/etc/sysconfig/ntpd 8/usr/bin/ntpstat 9...... 也可以使用rpm命令: 1rpm -ql ntp 在rpm包安装之前可以提前查看rpm包中的文件: 1rpm -qlp xxx.rpm 配置yum使用代理服务器 受限于网络环境……

阅读全文

Linux的进程状态

进程的状态 进程是Linux系统结构的基础,进程简单的理解就是一段程序的执行过程。系统的每一个进程会有不同的状态。 Linux源码中对进程状态的定义fs/proc/array.c: 1static const char * const task_state_array[] = { 2 "R (running)", /* 0 */ 3 "S (sleeping)", /* 1 */ 4 "D (disk sleep)", /* 2 */ 5 "T (stopped)", /* 4……

阅读全文

Golang 1.7 GC的简单理解

从Go 1.7 runtime包理解Golang GC Go也是垃圾回收的,实现方式和别的语言不太一样。 先从Go的标准库的runtime包说起,这个包有很多运行时相关的类型和函数。 调用runtimea.GC()可以触发GC,但我们一般不会这么做,先读一下……

阅读全文

MySQL Server的日志

MySQL日志类型 错误日志(Error log): mysqld启动,运行,停止相关的警告或错误信息 普通查询日志(General query log): 记录从连接客户端发出的SQL语句和MySQL命令 二进制日志(Binary log): 对数据库执行更新的语句,二进制日志也被用来在主……

阅读全文

ZooKeeper选举的简单理解

关于leader的选举,Zookeeper提供了三种方式:LeaderElection, AuthFastLeaderElection, FastLeaderElection。 其中FastLeaderElection是Zookeeper默认使用的。 当ZK服务启动的时候首先要做的事情就是L……

阅读全文

从源码理解Go:map

map的内部结构 Go中的map使用哈希表实现的,在源码go runtime/hashmap.go中可以看到对应实现。 1// A header for a Go map. 2type hmap struct { 3 // Note: the format of the Hmap is encoded in ../../cmd/internal/gc/reflect.go and 4 // ../reflect/type.go. Don't change this structure without also changing that code! 5 count int // # live cells == size of map. Must be first (used by len() builtin) 6 flags uint8 7 B uint8 // log_2 of……

阅读全文

从源码理解Go:slice

slice的内部结构 一个slice本质上是一个数组的某个部分的引用。在go runtime/slice.go源码中定义了slice的结构: 1type slice struct { 2 array unsafe.Pointer 3 len int 4 cap int 5} 可以看到在Go的内部,slice是一个包含3个字段的结构体: array: 指向slice……

阅读全文

iptables入门:iptables的状态

iptables是带有状态机制的防火墙,可以跟踪连接状态,我们可以根据状态编写更细致的规则。 iptables可以跟踪一下四种状态: NEW 客户端向服务端主机发出一个连接请求,该数据包的状态就是NEW ESTABLISHED 连接建立后,使用该连接通信的数据包的状态就是E……

阅读全文

iptables入门:iptables简介和命令

iptables是Linux中基于内核的防火墙,功能十分强大。 iptables工作在网络层,不需要把数据发送到用户空间,在系统内核空间中进行数据过滤可以保证数据处理效率。 当数据包到达iptables之后,如果MAC地址相符,就会由内核中的相……

阅读全文

简单理解Linux Swap Space

理解Swap Space 对服务器进行性能监控,除了CPU, 内存, 磁盘IO,网络外,Swap Space也是值得关注的关键项。 用户进程在内存空间中数据有以下形式: 程序代码和共享库 文件内容的缓存数据 程序使用的堆栈空间 其中前两项都是从文件系统中读取进来的。 L……

阅读全文