搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 操作系统 > linux > linux系统管理
 1         
1楼  馨馨 2009-4-24 16:48

如题!



2楼  marsaber 2009-4-24 16:51

偶尔发现linux下tomcat启动后出现多个java进程,如下:
000 S     0  4789     1  0  85   0    - 75083 schedu pts/1    00:00:03 java
040 S     0  4790  4789  0  75   0    - 75083 schedu pts/1    00:00:00 java
040 S     0  4791  4790  0  75   0    - 75083 schedu pts/1    00:00:03 java
040 S     0  4792  4790  0  75   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4793  4790  0  75   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4794  4790  0  78   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4795  4790  0  75   0    - 75083 rt_sig pts/1    00:00:02 java
040 S     0  4796  4790  0  78   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4797  4790  0  75   0    - 75083 schedu pts/1    00:00:00 java
040 S     0  4802  4790  0  75   0    - 75083 schedu pts/1    00:00:00 java
040 S     0  4803  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4804  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4805  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4806  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4807  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4808  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4809  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java
040 S     0  4810  4790  0  80   0    - 75083 rt_sig pts/1    00:00:00 java

大概有40多个,感觉好恐怖,在网上查了半天也没有什么结果,只是发现了主进程子进程的关系。

和做C的同事讨论后,他说发现mysql也有类似情况:
PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
6238 mysql     25   0 49272  12m 2020 S  0.0  5.0   0:00.30 mysqld
6239 mysql     18   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld
6240 mysql     25   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld
6241 mysql     24   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld
6242 mysql     24   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld
6243 mysql     25   0 49272  12m 2020 S  0.0  5.0   0:00.00 mysqld
6245 mysql     18   0 49272  12m 2020 S  0.0  5.0   0:00.01 mysqld

后来查mysql多进程的时候有高手回答如下:

原来如此啊,linux的线程是通过进程实现的。

2.6内核32位系统上
gcc -static编译出来的程序
会让多线程表现成多进程的状态,出现同名多个PID
不带-static就表现为只有一个PID

64位系统,不管加不加-static,都只有一个PID
感觉32位和64位在线程的实现不一样



 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题: 请问,进程处于rt_sig状态是什么引起的?
热门关注
标题回复点击
zeh 4.p patch on RHEL 30744
Linux一句话精彩问答--2009/04/16更新--20090416pdf版本下载572534
[RedHat] 求一个文件-----libpangocairo-1.0.so.021486
[CentOS] 【江湖救急】yum 不能用10463
写下你职业生涯中最难以忘怀的误操作。。375409
利用sudo加固Linux系统安全277394
[Ubuntu] Ubuntu新平台MID智器Q5、Q7软件、编程等汇总0393
[Debian] 谁给些DEBIAN5好用快速的源地址?6386
Connection refused5372
[CentOS] 求centos下配置mrtg实例3372
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源