显示下一条  |  关闭

踏雪无痕--My mood space!

Oracle DB 'WLS'WAS'Linux 态度改变人生,执著成就未来!

 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 

浙江省 杭州市 天蝎座

 发消息  写留言

 
我就是程序,程序就是我, 我爱计算机,计算机爱我. ...:::踏雪无痕:::... 波涛工作室网站
 
近期心愿创业 / 升职
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

网易新闻资讯

 
 
 
 
新闻标题 
列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
做计算机管理员,我们都必要了解一下netstat这个命令,它是一个查看网络连接状态的工具,在windows下也默认有这个工具。

Netstat命令详解 netstat命令怎样使用 如何关闭TIME_WAIT连接 如何统计web服务器的访问量 如果查看nginx的访问流量?

下面我们来看看它主要的用法和详解!

(netstat -na 命令),本文主要是说Linux下的netstat工具,然后详细说明一下各种网络连接状态。

netstat -nat |awk ‘{print $6}’|sort|uniq -c|sort -nr

1.netstat命令详解

其实我常用的是 netstat -tnl | grep 443 (查看443端口是否被占用),如果有当前是root用户,我喜欢用netstat -pnl | grep 443 (还可显示出占用本机443端口的进程PID)。

netstat

功能说明:显示网络状态。

语  法:netstat [-acCeFghilMnNoprstuvVwx] [-A<网络类型>][--ip]

补充说明:利用netstat指令可让你得知整个Linux系统的网络情况。

参  数:

-a或–all 显示所有连线中的Socket。

-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。

-c或–continuous 持续列出网络状态。

作者  | 2012-3-14 10:54:21 | 阅读(22) |评论(1) | 阅读全文>>

【引用】linux和windows下TIME_WAIT过多的解决办法

2012-3-13 16:14:52 阅读19 评论1 132012/03 Mar13

linux和windows下TIME_WAIT过多的解决办法

如果使用了nginx代理,那么系统TIME_WAIT的数量会变得比较多,这是由于nginx代理使用了短链接的方式和后端交互的原因,使得 nginx和后端的ESTABLISHED变得很少而TIME_WAIT很多。这不但发生在安装nginx的代理服务器上,而且也会使后端的app服务器 上有大量的TIME_WAIT。查阅TIME_WAIT资料,发现这个状态很多也没什么大问题,但可能因为它占用了系统过多的端口,导致后续的请求无法获 取端口而造成障碍。

虽然TIME_WAIT会造成一些问题,但是要完全枪毙掉它也是不正当的,虽然看起来这么做没什么错。具体可看这篇文档:

http://hi.baidu.com/tim_bi/blog/item/35b005d784ca91d5a044df1d.html

所以目前看来最好的办法是让每个TIME_WAIT早点过期。

在linux上可以这么配置:

#让TIME_WAIT状态可以重用,这样即使TIME_WAIT占满了所有端口,也不会拒绝新的请求造成障碍

echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse

#让TIME_WAIT尽快回收,我也不知是多久,观察大概是一秒钟

echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle

很多文档都会建议两个参数都配置上,但是我发现

作者  | 2012-3-13 16:14:52 | 阅读(19) |评论(1) | 阅读全文>>

<转>用Sysctl 调整Linux操作系统的性能

2012-3-6 15:25:59 阅读21 评论0 62012/03 Mar6

用Sysctl 调整Linux操作系统的性能

Sysctl是一个允许您改变正在运行中的Linux系统的接口。它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。基于这点,sysctl(8) 提供两个功能:读取和修改系统设置。

查看所有可读变量:

% sysctl -a

读一个指定的变量,例如 kern.maxproc:

% sysctl kern.maxproc kern.maxproc: 1044

要设置一个指定的变量,直接用 variable=value 这样的语法:

# sysctl kern.maxfiles=5000

kern.maxfiles: 2088 –> 5000

sysctl -w

-w     Use this option when you want to change a sysctl setting.

注意,这个参数是用来改变当前值即虚拟文件系统/proc下的值.

sysctl -p

-p     Load  in  sysctl settings from the file specified or /etc/sysctl.conf if none given. 

作者  | 2012-3-6 15:25:59 | 阅读(21) |评论(0) | 阅读全文>>

java.lang.OutOfMemoryError: requested 4096000 bytes问题

2012-3-6 13:07:51 阅读33 评论2 62012/03 Mar6

 JVM 1.5.0_20 java进程退出报错:Exception java.lang.OutOfMemoryError: requested 4096000 bytes for GrET* in /BUILD_AREA/jdk1.5.0_20/hotspot/src/share/vm/utilities/growableArray.cpp. Out of swap space?

官方解释如下:

The Java HotSpot VM cannot expand its heap size if memory is completely allocated and no swap space is available. This can occur, for example, when several applications are running simultaneously. When this happens, the VM will exit after printing a message similar to the following.

Exception java.lang.OutOfMemoryError: requested <size> bytes. Out of swap space?

If you see this symptom, consider increasing the available swap space by allocating more of

作者  | 2012-3-6 13:07:51 | 阅读(33) |评论(2) | 阅读全文>>

转 JVM内存结构和垃圾收集

2012-2-28 15:17:55 阅读22 评论0 282012/02 Feb28

讨论内容

1. JVM内存结构

2. sun hotspot内存结构

3. 何时抛出OutOfMemoryError

4. memory leak何时发生

5. heapdump分析 (Eclipse MAT)

1.    JVM内存结构

JVM runtime data areas包括:

(1) Heap

(2) Method area

(3) java stacks

(4) pc register

(5) native method stacks

Method area和heap在所有线程中共享。Java程序以单个进程运行,不与其他java进程共享内存。Java中的线程共享内存。

Method area中又包含了

(1)Runtime Constant Pools: int, long, float or double, String-constants and symbolic references to all methods, attributes and types of this class.

(2)Method CodeThe implementation (code) of all methods of this class including constructors etc.

(3)Attributes

作者  | 2012-2-28 15:17:55 | 阅读(22) |评论(0) | 阅读全文>>

收藏 关于SUN JVM

2012-2-27 13:03:02 阅读13 评论0 272012/02 Feb27

SUN JDK所有版本下载:

http://www.oracle.com/technetwork/java/archive-139210.html

SUN JDK补丁查询:

http://bugs.sun.com/bugdatabase/

SUN JDK5 ReleaseNotes:

http://java.sun.com/j2se/1.5.0/ReleaseNotes.html

作者  | 2012-2-27 13:03:02 | 阅读(13) |评论(0) | 阅读全文>>

<转>如何抓获JVM crash的幕后黑手?

2012-2-23 20:29:55 阅读32 评论0 232012/02 Feb23

(原文地址:http://www.linuxso.com/architecture/16755.html)

最近几天线上jboss服务器经常莫名地突然停止运行,导致半夜都被报警短信吵醒,元旦几天也基本就在收报警,然后重启系统。查看jboss控制台错误日志,发现只有下面一行:

/opt/.../jboss/bin/run.sh: line 181: 26430 段错误                  "$JAVA" $JAVA_OPTS -Djava.endorsed.dirs="$JBOSS_ENDORSED_DIRS" -classpath "$JBOSS_CLASSPATH" org.jboss.Main "$@"

一开始对上面的错误日志也没引起重视,一直在找JVM crash的日志hs_err_<pid>, 看了很多网上的帖子,包括JVM

作者  | 2012-2-23 20:29:55 | 阅读(32) |评论(0) | 阅读全文>>

将weblogic后台日志输出到文件中

2012-2-1 16:38:34 阅读42 评论2 12012/02 Feb1

只需编辑 WebLogic Server 脚本,使 JAVA_OPTIONS 变量做以下指定:

-Dweblogic.Stdout="stdout-filename"

-Dweblogic.Stderr="stderr-filename"

或者在setDomainEnv.cmd中设置:

set WLS_STDOUT_LOG=weblogicserver.out  ,意思是一样的。

作者  | 2012-2-1 16:38:34 | 阅读(42) |评论(2) | 阅读全文>>

祝大家新年快乐!送贺岁爆笑配音《春运来啦》

2012-1-5 10:56:02 阅读63 评论0 52012/01 Jan5

作者  | 2012-1-5 10:56:02 | 阅读(63) |评论(0) | 阅读全文>>

晚安2011, 2012新年快乐!

2012-1-1 9:17:33 阅读36 评论0 12012/01 Jan1

传说中的2012到来了,祝愿新的一年里一切顺利,快快乐乐!!

作者  | 2012-1-1 9:17:33 | 阅读(36) |评论(0) | 阅读全文>>

Syntax error httpd.conf

2011-11-23 22:48:25 阅读61 评论1 232011/11 Nov23

apache server 启动报错:

[root@localhost bin]# ./apachectl -k restart

httpd: Syntax error on line 54 of /usr/local/apache2.2/conf/httpd.conf: Cannot load /usr/local/apache2.2/modules/mod_wl_22.so into server: /usr/local/apache2.2/modules/mod_wl_22.so: wrong ELF class: ELFCLASS64

[root@localhost bin]# ll

原因:确保mod_wl_22.so是32位操作系统的包。

作者  | 2011-11-23 22:48:25 | 阅读(61) |评论(1) | 阅读全文>>

用Javacore分析WebSphere Application Server问题

2011-11-5 15:21:41 阅读286 评论1 52011/11 Nov5

ORI:Problem determination for javacore files from WebSphere Application Server

1.   介绍 1.1. 问题

在IBM JVM上运行的WebSphere Application Server,一些错误会通常会导致server宕机(crash),这时候服务会自动输出一个文件就是javacore文件。本文档就是介绍一下javacore的读取和分析。

1.2. 原因

Javacore文件是一个java进程的快照,javacore文件中可以显示当时运行这个java进程的所有线程的运行情况。

我们可以利用javacore来分析和判断一些故障,如:

100% CPU Usage

Crash

Hang/Performance 问题

1.3. 注意

JVM宕机,Application Server通常会被重启

有时候javacore问题不能正常产生,可能是操作系统上禁止了core文件的产生。

2.   Javacore文件的目录 2.1. 定位javacore文件的产生目录

1.         设置环境变量IBM_JAVACOREDIR

作者  | 2011-11-5 15:21:41 | 阅读(286) |评论(1) | 阅读全文>>

升级为父亲纪念一下

2011-9-18 15:22:30 阅读65 评论4 182011/09 Sept18

“感谢叔叔、阿姨、哥哥、姐姐的关心,2011年9月11日 03:33我从妈妈的肚子里哭着哭着来到这个世界,这里的世界真的很奇妙,令我非常高兴,我是爸爸妈妈的千金、小公主。爸爸妈妈:我会乖乖的!!!爸爸写个博客纪念一下吧!!!呵呵呵!!”

                --------我的闺女

作者  | 2011-9-18 15:22:30 | 阅读(65) |评论(4) | 阅读全文>>

作者:david.tuning

Hibernate使用的文法分析器是antlr,WebLogic同样也是。

不少用户碰到ClassNotFoundException: org.hibernate.hql.ast.HqlToken的典型问题,这个典型问题已经通过

配置weblogic.xml,要求Web应用优先加载WEB-INF的Jar(即应用Classloader)而非WebLogic的System Classloader得以勉强解决:

<weblogic-web-app>

  <container-descriptor>

    <prefer-web-inf-classes>true</prefer-web-inf-classes>

  </container-descriptor>

</weblogic-web-app>

Hibernate 3.0的用户发现上述的方法依然不能解决问题,因为Hibernate使用了Class.forName去Load一个类,而JVM加载类的方式是先System Classloader(WebLogic),后Application Classloader(Web应用),于是,应用即使采用prefer-web-inf-classes策略,但Class.forName还是 Load了WebLogic的Antlr!!

作者  | 2011-9-6 16:29:20 | 阅读(211) |评论(0) | 阅读全文>>

Weblogic 10 配置简单connection filtering(筛选器)

2011-9-6 15:53:34 阅读149 评论0 62011/09 Sept6

1.登录console进行配置,单机Lock&Edit

2.在左边点击Domain Name,如mydomain.

3.选择安全->筛选器

4.选择 已启用连接日志记录程序 ,打钩。

5.连接筛选器:指定本domain所使用的的连接筛选器的类。

a.配置默认的连接筛选器,指定 weblogic.security.net.ConnectionFilterImpl。

b.配置自定义的连接筛选器,指定实现网络连接筛选器的类,这个类必须配置在WebLogic Server的环境变量中。

6.连接筛选器规则:输入连接筛选器的筛选规则,任何实现 ConnectionFilterRulesListener 接口的连接筛选器都可以使用此规则。使用默认实现或未指定任何规则时, 所有连接都会被接受。默认的实现规则采用如下格式: target localAddress localPort action protocols。

7.点击 保存。

8.激活,重启服务。

9.启动完了测试连接应用程序,server的日志中会有如下的输出:

####<2011-9-6 下午03时33分32秒 CST> <Info> <Socket> <olm-bot> <AdminServer> <ExecuteThread: '0' for queue: 'weblogic.socket.Muxer'>

作者  | 2011-9-6 15:53:34 | 阅读(149) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注