LINUX内存OOM哪些事

2019年4月5日 没有评论

一、OOM killer算法

OOM是linux out of memory的简称,由于现网要做此类问题的优化,这里再总结下。OOM的算法策略具体见下图:

linux-oom-killer

二、OOM机制

Linux用户内存都是读写时分配,所以系统发现需要内存基本上都是发生在handle_mm_fault()的时候(其他特殊流程类似,这里忽略),handle_mm_fault()要为缺的页分配内存,就会调alloc_pages()系列函数,从而调prepare_alloc_pages(),进而进入__alloc_pages_direct_reclaim(),这里已经把可[......]

Read more

IPv6及静态路由配置

2019年4月2日 没有评论

在很早之前的《RH134小结(六)nmcli配置IPv4与IPv6网络》中就已提到过IPv6的配置,目前在工作中就遇到主机上需要配置ipv6地址的问题,在主机上存在多块网卡和多个网段的情况下,就会升级路由配置,而且又涉及原有ipv4地址不变,这里有相对有点复杂了,而本篇就结合SUSE和redhat提下ipv6的路由配置。ipv4下的静态路由配置,我在《linux配置静态路由》一篇中已经提及,这里就不再赘述。

一、SuSE下的配置

SuSE下的配置比较统一,无论SuSE11、SuSE12还是SuSE15,基本都是固定的几个配置文件配置下,就可以比较简单的搞定,而且后[......]

Read more

分类: Linux/unix/mac 标签:

golang读写excel

2019年4月1日 没有评论

本测试中使用的第三方库为:https://github.com/tealeg/xlsx ,其项目页上介绍“ ”Google Go (golang) library for reading and writing XLSX files. You should probably also checkout: https://github.com/360EntSecGroup-Skylar/excelize “ ,所以也可以引入https://github.com/360EntSecGroup-Skylar/excelize模块进行excel处理,不过其相较于python的模块来说,功能上还是[......]

Read more

gin mvc restful api构建

2019年3月20日 没有评论

本篇和 golang+gin+mysql构建RESTful API 篇理论上来说是没有本质的区别的。所不同的是,本篇将其代码进行了拆分成了,按mvc架构进行了重新划分。

一、安装依赖包

go get github.com/go-sql-driver/mysql
go get github.com/jinzhu/gorm
go get github.com/gin-gonic/gin

二、建表语句

CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INC[......]

Read more

golang gorm处理SQL数据

2019年3月18日 没有评论

golang+gin+mysql构建RESTful API

2019年3月17日 没有评论

golang创建RESTful JSON API

2019年3月15日 没有评论

golang之操作sqlite

2019年3月6日 没有评论

golang ParseForm post数据

2019年3月1日 没有评论

gorilla mux路由创建

2019年2月28日 没有评论