Linux
文章平均质量分 81
iteye_4752
这个作者很懒,什么都没留下…
展开
-
linux基础知识
linux基础知识- - Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会。尽管Linux是由计算机爱好者们开发的,但是它在很多方面上是相当稳定的,从而为用户学习和使用目前世界上最流行的Unix操作系统提供了廉价的机会。现在有许多CD-ROM供应商和软件公司(如RedHat和TurboL...2006-10-30 10:04:02 · 78 阅读 · 0 评论 -
对Linux 网卡软中断做负载均衡
测试中发现服务器整体负载较低,但有cpu负载特别高,其中一个cpu几乎一半是软中断si,特别忙,而还有的cpu特别空闲。top - 16:12:08 up 31 days, 3:52, 1 user, load average: 0.11, 0.11, 0.06Tasks: 242 total, 4 running, 238 sleeping, 0 sto...2013-12-26 16:25:54 · 477 阅读 · 0 评论 -
sysctl对Linux内核/网络的设置说明
通过/etc/sysctl.conf控制和配置Linux内核及网络设置。#忽略icmp ping广播包,应开启,避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1# 开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1# 开启SYN洪水攻击保护,表示开启...2016-01-11 17:01:01 · 257 阅读 · 0 评论 -
当Transparent hugepage 遇到fork
线上计数系统遇到一个奇怪的问题,进程在做备份时,系统内存迅速变小,25G内存被吃掉,最后进程大量占用swap,导致服务响应缓慢,SLA下降严重。 最后发现跟Transparent hugepage相关,具体记录如下。 1 计数系统备份说明 cache系统占用内存在10-100G级别,备份是在每日凌晨低峰时间进行,备份逻辑:主进程 fo...2016-04-06 18:31:37 · 303 阅读 · 0 评论 -
NOSQL 压测工具
1 memtier_benchmark memtier_benchmark 是一个命令行工具,用于NoSQL kv存储的压测,由Redis Labs开发。改工具支持redis、mc协议(mc支持text、binary),支持多线程,压测过程支持写速率设置,支持对key的随机、顺序执行,支持随机或区间内的过期时间设置。https://github.com/RedisLabs/m...2016-04-11 11:35:04 · 507 阅读 · 0 评论 -
linux 常见问题及解决
平时开发中需要连接到虚拟机linux(centos)进行,期间有些常见问题,在此记录备忘: 1 ssh连接突然变慢,在centos中ping一些常见网址也特别慢 分析:估计dns解析有问题,查看vm中的/etc/resolv.conf 与本机dns差异,发现第一个备用dns不同。ping 第一个nameserver,发现超时,问题找到:应该是nameserv...2014-02-10 11:12:39 · 74 阅读 · 0 评论 -
redis 源码分析
近期准备梳理一下redis代码,此处记录一下。2014-06-27 15:41:30 · 92 阅读 · 0 评论 -
nginx 源码分析
近期准备研究一下nginx源码,此处记录一下。计划:1 了解evan miller 的文章 http://www.evanmiller.org/nginx-modules-guide.html2 了解nginx的组织架构;3 了解nginx的基本数据结构;4 熟悉nginx的主要module及运行机制,主要是core、http、event、os;5 简单的m...2014-06-27 15:42:37 · 166 阅读 · 0 评论 -
十个最值得阅读的C开源项目(转)
1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/~cz210552/webbenc...原创 2016-08-02 18:25:54 · 219 阅读 · 0 评论 -
redis 的那些事
素材汇集:1 redis with ssd?antirez 之前做过使用ssd作为swap来进行压测分析,结果发现在内存足够的情况下,通过pipeline,tps可以达到60k TPS;而内存不够,开始使用swap后,极端情况下tps只有1k左右,分析可能跟main hash table(dict)进swap有关,一般在数据多于内存10%以上时,TPS降为2w左右,很多请求响应很慢,服...2014-09-22 15:23:36 · 77 阅读 · 0 评论 -
关于nagle及tcp_nodelay的一些小结
一 准备知识点1.1 mss max segment size,就是tcp报文段中data字段(非head)的最大长度,是tcp选项中最早的选项。MSS在tcp三次握手中协商确定,由src-host、router、dst-host三类角色最终商讨确认。mss对保证传输质量非常重要,因为tcp传输过程中,tcp-head、ip-head的尺寸一定,实际传输的data越小,一定siz...2015-12-22 17:37:16 · 265 阅读 · 0 评论 -
vim插件YouCompleteMe
vim开发中代码补全插件太弱(OmniCppComplete等),当看到YouCompleteMe的介绍,被其强大折服,决定改用YouCompleteMe。 一 安装 1 安装python(7.5)./configure --prefix=/usr/local --enable-share CFLAGS=-fPICmake sudo make insta...2013-10-20 07:34:52 · 254 阅读 · 0 评论 -
wget 下载jdk
按照之前的做法,直接通过wget 下载jdk:wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz,然后瞬间下完(都怀疑自己的眼睛了)。然后tar解压,报错:“gzip: stdin: not in gzip format”。 尝试vi打开文件,擦!oracle给...2015-08-14 15:39:00 · 120 阅读 · 0 评论 -
vmware安装linux工具
1、copy工具包到linux的/tmp目录下 mount -t iso9660 /dev/cdrom/mnt cp /mnt.vmware-linux-tools.tar.gz /tmp2、写在cdrom umount /dev/cdrom3、在/tmp,先察看得到目标压缩包,然后目录解压缩 ls tar zxf vmware-linux-tools.tar...2006-11-24 11:22:13 · 80 阅读 · 0 评论 -
Linux关机命令详解
在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希 望你可以更加灵活的运用各种关机命令。 1.shutdown shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux, 这是十分危险的。因为linux与windows不同...2006-11-24 11:33:15 · 112 阅读 · 0 评论 -
pt, px, DPI: 关于长度单位的详解
pt, px, DPI: 关于长度单位的误解 February 24th 2006 Posted to CSS, Browsers, Typography 在印刷排版中,“point”是一个绝对的单位,它等于 1/72 英寸,可以用尺子丈量的,物理的英寸。但在 CSS 中 pt 的含义却非如此,例如我们指定一个字体是 9pt,我们会以为按照 CSS 规范,它等于:9 * 1/72 ...2006-07-07 16:11:41 · 124 阅读 · 0 评论 -
手边常用的 linux命令及shell脚本
1 netstat -nltp 开放的端口2 netstat -an 从源到其他的ip及端口的数字化显示3 增加路由: Root执行: /sbin/route add -net 10.10.10.0/24 gw 172.16.65.1 第一个参数10.10.10.0 是目标机房的网段 第二个参数 172.16.65.1 是当前机房内网的网关。 注意双...2009-08-04 22:28:22 · 82 阅读 · 0 评论 -
mac 使用点滴
一 快捷方式 1.1 通用快捷键1 模拟行首、行尾: cmt+左右键2 截屏: cmd+shif+43 强制重启:cmd+ctrl+power,或者长按power4 启动时选择磁盘:长按option 1.2 finder 快捷键 1 查看简介或属性:cmd+i2 查找:cmd+f3 查看磁盘分区使用:cmd+shif+c4 转到h...原创 2011-12-31 16:24:27 · 208 阅读 · 0 评论 -
linux的文件目录
linux 下目录众多,baidu后汇总如下:1. /bin目录 / b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些 命令都是二进制文件的可执行程序( b i n是b i n a r y- -二进制的简称),多是系统中重要的系统文件。 2. /sbin目录 / s b i n目录类似/bin ,也用于存储二进制文件。因为其中的大部分文件多...原创 2011-11-30 17:18:00 · 81 阅读 · 0 评论 -
使用tc模拟网络慢或异常
上线前,需要模拟一下网络异常的情况:慢、丢包等,这时候tc可以发挥作用。 1 模拟延迟 tc qdisc add dev eth0 root netem delay 100ms #延迟100ms tc qdisc add dev eth0 root netem delay 300ms 200ms #延迟200-30...2013-07-23 17:04:18 · 569 阅读 · 0 评论 -
vi 开发快捷键备忘
一 复制 1 复制单行:移动光标到需要复制的行,输入yy,再移动到目标位置,输入p。 2 复制多行:yy改用nyy,比如复制5行用5yy 3 移动:光标移到起始位置,输入ma,光标移到结束位,输入mb,然后移到要输入的位置,输入mc,然后 :'a,'b m 'c,如果要复制,把m改为co 4 跨文件复制,在第一个文件要复制的地方输入 "a2yy (假设...2013-08-14 16:03:50 · 81 阅读 · 0 评论 -
ssh连入远程centos环境下IDE开发
先在在测试机centos下装eclipse,然后ssh连入开发,步骤如下: 1 eclipse官网下载c/c++开发版本 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplerr (不要用yum安装,版本太低) 2 下载CDT:Help--&g...2013-08-20 11:57:45 · 204 阅读 · 0 评论 -
fb的开源分析
1 mcrouterhttps://code.facebook.com/posts/296442737213493/introducing-mcrouter-a-memcached-protocol-router-for-scaling-memcached-deployments/mcrouter 在去年每秒处理50亿条请求。类似twemproxy,但feature更多...2014-09-22 16:32:01 · 216 阅读 · 0 评论