Linux下N个同名进程怎么回事 非高手勿入!

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:08:57
请问这是怎么回事,java有33个进程,mysqld有41个进程,参见截图
运行环境是rhel as3u5,应用程序实际使用,还没发现异常。
# uname -r;cat /etc/issue
2.4.21-32.ELsmp
Red Hat Enterprise Linux AS release 3 (Taroon Update 5)
Kernel \r on an \m

同样的应用程序,在rhl9和rhel as3u4上正常,java和mysqld进程各一个
# uname -r;cat /etc/issue
2.4.20-8smp
Red Hat Linux release 9 (Shrike)
Kernel \r on an \m

# uname -r;cat /etc/issue
2.4.21-27.ELsmp
Red Hat Enterprise Linux AS release 3 (Taroon Update 4)
Kernel \r on an \m

进程名相同,并不代表进程的pid相同,在windows你也可以打开2个word、2个qq。比如说Apache(web服务器软件),如果它采用多进程的方式,他会产生几十个相同进程来并发处理http请求。mysql也一样,你可以通过/etc/my.cnf配置文件来修改,并发进程数。甚至我可以运行2个毫不相关的2个源程序,他们即不共享代码段,也不是父子、兄弟进程。
java我不懂,但是我同事写java的时候在windows也会出些很多相同进程的情况。这个我觉得跟java解释器原理有关。不敢妄言~~~~

很正常阿。很多程序都会开多个进程的,尤其是服务器端,比如mysqld、httpd、vsftpd

肯定是每个进程的参数不一样了
先用 ps -aux 看一下完整的参数都是什么

晕,中毒了吧