一年十二月  谁主春秋
关注:基础系统工程 密码学 人工智能
C++博客
首页
新随笔
联系
聚合
管理
随笔-144 评论-223 文章-30 trackbacks-0
Shell应用(6): TCP内核调优与转储设置
为了方便更改系统tcp内核的一些参数,编写ktcpopt脚本如下
1
#! /bin/bash
2
# ktcpopt
3
4
sed -i '/net.ipv4.tcp_syncookies\|net.ipv4.tcp_tw_reuse\|net.ipv4.tcp_tw_recycle\|net.ipv4.tcp_fin_timeout\|net.ipv4.tcp_max_syn_backlog\|net.ipv4.tcp_max_tw_buckets\|net.ipv4.ip_local_port_range/d' /etc/sysctl.conf
5
6
sed -i '$a\
net.ipv4.tcp_syncookies=1
\n
net.ipv4.tcp_tw_reuse=1
\n
net.ipv4.tcp_tw_recycle=1
\n
net.ipv4.tcp_fin_timeout=30
\n
net.ipv4.tcp_max_syn_backlog=8192
\n
net.ipv4.tcp_max_tw_buckets=5000
\n
net.ipv4.ip_local_port_range=10000 65000
' /etc/sysctl.conf
为了方便配置程序的崩溃调试,编写coredump脚本如下
1
#! /bin/bash
2
# coredump
3
4
sed -i '/ulimit -c unlimited\|export core_path=\/tmp\/corefiles\|mkdir -p $core_path\|echo "0" > \/proc\/sys\/kernel\/core_uses_pid\|echo "$core_path\/%e" > \/proc\/sys\/kernel\/core_pattern/d' ~/.bashrc
5
6
sed -i '$a\
ulimit -c unlimited
\n
export core_path=/tmp/corefiles
\n
mkdir -p $core_path
\n
echo "0" > /proc/sys/kernel/core_uses_pid
\n
echo "$core_path/%e" > /proc/sys/kernel/core_pattern
' ~/.bashrc
从以上2个脚本可以看出,为避免每次调用脚本时增加重复行以致配置文件逐渐变大,先删除已经存在的相关配置,再在末尾增加。这里使用了sed来实现直接在文件中删除和增加,其中由于删除操作的匹配模式有多个,因此使用了|符号并用\转义,并且第2个脚本模式文本中含有/符号,这与sed本身的模式限定符/存在歧义,因此也用了\转义;增加使用$a\命令来实现在文件末尾增加配置,并用\n换行。
posted on 2014-03-24 18:44
春秋十二月
阅读(1287)
评论(0)
编辑
收藏
引用
所属分类:
System
只有注册用户
登录
后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
相关文章:
Windows异常分发与子系统图表集 -- 摘自Windows内核原理与实现
浅谈Linux共享库库函数挂钩检测
kretprobe探究思考
基于Rust构建WebAssembly
基于VSS可传输卷影拷贝的备份架构
Shell(11): 创建和删除so库软链接
关于make依赖文件的自动生成
Shell应用(10):支持开源库编译的Makefile
Shell应用(9):自动化批量编译
一种拦截Linux动态库API的方法及装置
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
本博客所有随笔均为原创,因为不定期维护更新,所以转载请注明出处,如有问题和建议,请留言或评论,发表您的宝贵意见,藉此平台以分享交流、共同进步。
联系方式:微信theory-math
<
2014年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(43)
给我留言
查看公开留言
查看私人留言
随笔分类
(143)
Algorithm(32)
C/C++(24)
Compiler(25)
Compute Theory(4)
Database(4)
Network(17)
Opensrc(13)
System(24)
随笔档案
(144)
2023年11月 (2)
2023年10月 (2)
2023年9月 (37)
2021年12月 (1)
2021年10月 (1)
2021年9月 (1)
2021年2月 (1)
2020年5月 (3)
2020年4月 (1)
2019年11月 (4)
2019年7月 (1)
2018年11月 (1)
2017年12月 (1)
2016年12月 (1)
2016年11月 (2)
2016年10月 (1)
2016年9月 (1)
2016年8月 (3)
2016年7月 (4)
2016年5月 (1)
2015年10月 (2)
2015年9月 (1)
2015年6月 (2)
2015年5月 (3)
2015年2月 (1)
2015年1月 (1)
2014年12月 (2)
2014年4月 (2)
2014年3月 (1)
2014年1月 (1)
2013年10月 (1)
2013年9月 (1)
2013年8月 (3)
2013年5月 (1)
2013年3月 (1)
2012年11月 (1)
2012年9月 (3)
2012年8月 (1)
2012年7月 (1)
2012年6月 (5)
2012年5月 (3)
2011年12月 (5)
2011年11月 (1)
2011年10月 (5)
2011年8月 (7)
2011年7月 (6)
2011年6月 (6)
2010年6月 (1)
2009年12月 (1)
2009年8月 (1)
2009年7月 (1)
2009年6月 (1)
2009年4月 (3)
文章分类
(30)
诗词作品集(30)
关注的开源项目
LLVM
编译系统
nginx
高性能Web服务器
OpenSSL
密码学库
suricata
网络IPS引擎
技术联盟
Linux开发专注者
内核中国
最新随笔
1. 浅谈体系结构与内联优化
2. 浅谈对称加密算法的软件实现
3. Windows异常分发与子系统图表集 -- 摘自Windows内核原理与实现
4. 浅谈图论在寄存器分配中的应用
5. 忙表达式数据流分析示例
6. 基于X509证书的身份认证思考小结
7. 浅谈密码学几点安全性分析
8. 浅谈Linux共享库库函数挂钩检测
9. 基于矩阵法分析改进指令调度
10. kretprobe探究思考
积分与排名
积分 - 376667
排名 - 64
最新评论
1. re: 一种拦截Linux原始套接字IO的方法[未登录]
很有前途和很有钱途啊。
--chipset
2. re: 一种拦截Linux原始套接字IO的方法[未登录]
@chipset
是的
--春秋十二月
3. re: 一种拦截Linux原始套接字IO的方法[未登录]
工作是做网络安全?
--chipset
4. re: 一种使用函数指针实现状态机的方法
函数指针实现状态机
--linda
5. re: 多标签视图类CTabView的设计实现
为啥代码缺少一些呢,给新手个完整点的啊
--pekingliu
6. re: 工作线程与消息循环
从消息队列取出消息 mark了
--mmocake
7. re: 一种简单的跨平台套接字管道
评论内容较长,点击标题查看
--IT搬运工
8. re: 一种简单的跨平台套接字管道
windows仅支持af_init和af_init6地址族有错别字么?
af_init和af_init6
--IT搬运工
9. re: Shell应用(8):使用awk定位反汇编输出[未登录]
厉害
--Chipset
10. re: TCP分组丢失时的状态变迁
不错
--Binky
阅读排行榜
1. 基于OpenSSL实现的安全连接(13411)
2. 字符串16进制显示(12724)
3. 基于boost asio实现的ssl socket框架(12046)
4. Linux套接字与虚拟文件系统(1):初始化和创建(8385)
5. 关于数据库的一些学习研究心得(7995)
6. 使用CString GetBuffer自适应获取计算机名称(7877)
7. 使用正则表达式解析URL(7692)
8. basic_string内存泄露问题之分析解决(7476)
9. Shell应用(4): 使用sed删除行尾的^M字符(7406)
10. nginx iocp(1):tcp异步连接(7273)
评论排行榜
1. basic_string内存泄露问题之分析解决(19)
2. 求单向链表倒序第m个元素(11)
3. 基于顺序存储实现的多叉树(1):深度优先存储(9)
4. 字符大小写转换(7)
5. 面向对象锁框架的设计与实现(6)
6. 字符串16进制显示(6)
7. 工作线程与消息循环(5)
8. Shell应用(4): 使用sed删除行尾的^M字符(5)
9. 使用正则表达式解析URL(5)
10. 十进制整数千位分隔符(4)