偶尔发现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位在线程的实现不一样

java linux 起多个进程_linux下tomcat启动后出现多个java进程相关推荐

  1. linux下tomcat启动后出现多个java进程

    偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S     0  4789     1  0  85   0    - 75083 schedu pts/1    00:0 ...

  2. linux 防止启动多个进程,linux下tomcat启动后出现多个java进程解决办法

    当前位置:我的异常网» Linux/Unix » linux下tomcat启动后出现多个java进程解决办法 linux下tomcat启动后出现多个java进程解决办法 www.myexception ...

  3. java linux 读取文件是否存在_linux下判断文件和目录是否存在

    1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询. 2.stat系列函数 stat函数用来返回与文 ...

  4. 查看linux下tomcat启动日志

    目录 查看linux下tomcat启动日志 但是通过浏览器无法访问 备注:防火墙常用操作 通过日志文件查找浏览器无法访问原因 查看linux下tomcat启动日志 启动tomcat之后,通过ps -e ...

  5. 解决Linux环境下Tomcat启动卡住问题

    解决Linux环境下Tomcat启动卡住问题 参考文章: (1)解决Linux环境下Tomcat启动卡住问题 (2)https://www.cnblogs.com/0xcafedaddy/p/7193 ...

  6. Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException

    Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException 参考文章: (1 ...

  7. Linux下Tomcat启动报错:port already in use

    Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,我在这里记录一下我遇到的情况的解决办法. 检查了${TOMCAT_HOME}/conf/server.x ...

  8. 解决centos下tomcat启动太慢 JDBC连接oracle太慢的问题

    解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 参考文章: (1)解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 (2) ...

  9. Tomcat启动Maven项目异常:java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext

    Tomcat启动Maven项目异常:java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext 参考文 ...

最新文章

  1. 模板方法模式 Template method 行为型 设计模式(二十六)
  2. Android ViewFlipper滑动屏幕切换
  3. (How to)Windows Live Writer插入Latex公式
  4. vi的插入模式下退格和方向键不能使用的解决方法
  5. 怎么查看linux挂载的硬盘,如何查看Linux服务器已挂载的硬盘
  6. Active Diretory 全攻略(三)--建立域(5)
  7. (79)Vivado创建约束的方法
  8. Docker安装MySQL教程
  9. Python自动化必会技能-Excel文件读取
  10. login.html id=9453,我关注的官网.html
  11. PIC单片机应用开发实践教程(二): 新建工程
  12. 自整理---Redis笔记
  13. SharePoint is Dying
  14. 我梦想中的学习组织-勤学会
  15. Prometheus 系列开篇:为什么要学 Prometheus ?
  16. Error loading property file
  17. android之GMS认证
  18. 小程序 function(res)与(res) =的区别
  19. mac远程连接腾讯云虚拟机
  20. Spring框架文档(二 )

热门文章

  1. 吴军 --《硅谷之谜》读书笔记
  2. DNS浅析-Bind软件的使用及搭建一个简单的DNS缓存服务器
  3. 流氓软件彻底免疫程序 v2.2 绿色版
  4. nmap命令_白帽子黑客教你:如何用Nmap探测目标主机操作系统类型?
  5. vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
  6. c# poi写入e_C# 面向对象 静态类和静态成员
  7. mysql having子句_mysql having子句学习
  8. 潍坊科技学院计算机学院刘君,2019年山东省高校大学生计算机科技创新大会暨第十一届山东省大学生科技节计算机学会六项赛事研讨会在潍坊科技学院举行...
  9. java 对象怎么序列化,java对象序列化总结
  10. pringboot 单元测试 空指针_单元测试中的 FIRST 原则