分类

Linux

CLOSE_WAIT 问题分析

问题场景 服务器出现大量 TCP 连接状态为 CLOSE_WAIT,将系统资源耗尽,导致业务处理失败。 ## 处理方式 重启导致问题的进程,释放 TCP 连接后服务恢复正常。 调整服务器网络参数: * net.ipv4.tcp_keepalive_time=600,tcp 连接空闲 10 分钟后发送探测包,默认是 7200 秒(两小时) * net.ipv4.tcp_keepalive_intvl=15,每次探测包间隔 15 秒,默认是 75 秒 * net.ipv4.tcp_keepalive_probes=5,一共发送 5 次探测包,默认是 9 次 让内核尽快检测出空闲连接并释放。 ## 分析 服务器环境是 Java、Tomcat。服务端在收到客户端 FIN 包后进入 CLOSE_WAIT,但服务端没有发送 FIN 包,具体原因没有查明。猜测的原因是 * 服务端的业务处理阻塞,导致发送不了 FIN 包 * 网络问题导致依赖的基础库 bug 附:TCP 连接状态图 ![8b538e707e964084a2161844efb023ea-tcp.jp....

More...

使用 Golang 操作 Linux Namespaces

Linux Namespaces(Linux 命名空间)机制提供了进程使用操作系统资源时的隔离方式,是基于内核实现轻量级虚拟化(容器化,例如 docker)的实现基础。

具体来说就是当我们创建一个进程时,可以给进程设置 flag 组合来构建进程的命名空间,处于不同命名空间的进程是相互隔离的。

More...

Linux 内核网络参数

  ,

Linux 系统调优时需要进行关注的内核网络参数。

More...

修改 Ubuntu 分辨率

通常我们可以在 Settings -> Hardware -> Display 中选择适合的分辨率,但有些情况下这里没有列出合适的分辨率,此时我们可以通过命令调整显示分辨率。

More...

系统健康状态管理设计思路

系统健康状态管理设计思路。

More...

自动清理日志 Shell 脚本

  ,

以删除 Jetty 日志为例,仅保留最近 7 天的日志文件。

More...

MySQL 自动备份 Shell 脚本

可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。

More...

Grub 恢复命令

重装 Win 后,MBR 被重置,会导致 Ubuntu 进不去,这里介绍一个恢复步骤。

More...

NetBeans 时事通讯(刊号 # 207 - Aug 22, 2012)

NetBeans Logo现在的 netbeans.org 瞬息万变。为了帮助您快速的获得最新消息,一个由志愿者组成的团队会每周收集与 NetBeans 相关的时事通讯,包括文章,教程,重要事件等等。

刊号 # 207 - Aug 22, 2012

More...

NetBeans 时事通讯(刊号 # 192 - May 13, 2012)

NetBeans Logo现在的 netbeans.org 瞬息万变。为了帮助您快速的获得最新消息,一个由志愿者组成的团队会每周收集与 NetBeans 相关的时事通讯,包括文章,教程,重要事件等等。

刊号 # 192 - May 13, 2012

More...

/usr 的由来

在 linux 文件结构中,有一个很神奇的目录 —— /usr。之前一直没有怎么关注过它,反正程序都是安装在里边的,也没有什么值得追根溯源的东西。直到有一天 fedora 要简化整个文件系统体系,看到讨论才想到,usr 到底是什么的缩写呢,它又是怎么来的呢?

More...

支付宝为苹果与Linux用户准备无控件支付方案

裸奔与虚拟机时代过去了,现在苹果与Linux用户也能安全又便捷地使用支付宝。即日起,已有安全产品(宝令、数字证书、手机动态口令任一)的用户可在无控件的情况下实现安全的支付,解决了上述用户长期面临的支付困境。

More...

Linux Kernel 3.0 版本正式发布!

kn-iconLinus 正式宣布 Linux Kernel 3.0 版本正式发布。

英文详细介绍

More...

Firefox 4 的改进内容一览表

Firefox 4 从第一个 Beta 版到现在已经9个月过去了,非常的不顺利,包括前两天还发布了一个 RC2 版本。好在正式版终无悬念。尽管官方还没有正式发布 Firefox 4 正式版的消息,但已经可以通过 FTP 下载该版本。

More...

NetBeans 时事通讯(刊号 # 138 - Mar 08, 2011)

More...

Wine 1.3.7 发布

Wine Logo开源 Win32/64 API 实现 wine 项目发布了 1.3.7 版本,改善系统托盘区支持

英文发布公告源代码包下载

 

More...

我只是想安装一下显卡——Ubuntu6.10下装GeForce Go 6600

 
今天刚装好了Ubantu Linux操作系统,准备正式投入Linux的怀抱。。。。不过装显卡驱动从下午一直弄到现在。。。。方法参考如下: 方法一:从网络源安装驱动 从下面源里任选一种加入到 etcaptsources.list里面 * deb http:amaranth.selfip.com edgy lrm deb http:dev.realistanew.comberyl edgy beryl 这个源在10月5日(2006年?)出现部份包丢失的情况,上面那个Amaranth源里已经解决了这个错误 deb http:....
More...

了解Ubuntu

 
从今天开始学习使用Linux了,在网上到处看了看,决定安装Ubuntu版本的。 下面是关于Ubuntu的介绍: 1.关于Ubuntu一词 Ubuntu 是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。Ubuntu(发音oo-BOON-too--乌班图)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。 Ubuntu 精神的大意是人道待人(对他人仁慈)。另一种翻译可以是:天下共享的信念,连接起每个人。 具有 ubuntu 精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他她拥有适度的自信,而这源自如下认识:自己乃是....
More...

Linux不是Windows

原文出处:http:linux.oneandoneis2.orgLNW.htm 原文作者:oneandoneis2 授权许可:创作共用协议 翻译人员:laborer 校对人员:Leal 适用版本:无 文章状态:完成 以下文章中,我将用一个词Linux来囊括GNULinux操作系统和各种FOSS(译注:自由和开源软件,Free Open Source Software)项目,这样读起来会顺畅些。 != Linux不是Windows ....
More...