java linux 起多个进程_linux下tomcat启动后出现多个java进程
偶尔发现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进程相关推荐
- linux下tomcat启动后出现多个java进程
偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S 0 4789 1 0 85 0 - 75083 schedu pts/1 00:0 ...
- linux 防止启动多个进程,linux下tomcat启动后出现多个java进程解决办法
当前位置:我的异常网» Linux/Unix » linux下tomcat启动后出现多个java进程解决办法 linux下tomcat启动后出现多个java进程解决办法 www.myexception ...
- java linux 读取文件是否存在_linux下判断文件和目录是否存在
1.前言 工作中涉及到文件系统,有时候需要判断文件和目录是否存在.我结合APUE第四章文件和目录,总结一下如何正确判断文件和目录是否存在,方便以后查询. 2.stat系列函数 stat函数用来返回与文 ...
- 查看linux下tomcat启动日志
目录 查看linux下tomcat启动日志 但是通过浏览器无法访问 备注:防火墙常用操作 通过日志文件查找浏览器无法访问原因 查看linux下tomcat启动日志 启动tomcat之后,通过ps -e ...
- 解决Linux环境下Tomcat启动卡住问题
解决Linux环境下Tomcat启动卡住问题 参考文章: (1)解决Linux环境下Tomcat启动卡住问题 (2)https://www.cnblogs.com/0xcafedaddy/p/7193 ...
- Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException
Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException 参考文章: (1 ...
- Linux下Tomcat启动报错:port already in use
Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,我在这里记录一下我遇到的情况的解决办法. 检查了${TOMCAT_HOME}/conf/server.x ...
- 解决centos下tomcat启动太慢 JDBC连接oracle太慢的问题
解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 参考文章: (1)解决centos下tomcat启动太慢 & JDBC连接oracle太慢的问题 (2) ...
- Tomcat启动Maven项目异常:java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
Tomcat启动Maven项目异常:java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext 参考文 ...
最新文章
- 模板方法模式 Template method 行为型 设计模式(二十六)
- Android ViewFlipper滑动屏幕切换
- (How to)Windows Live Writer插入Latex公式
- vi的插入模式下退格和方向键不能使用的解决方法
- 怎么查看linux挂载的硬盘,如何查看Linux服务器已挂载的硬盘
- Active Diretory 全攻略(三)--建立域(5)
- (79)Vivado创建约束的方法
- Docker安装MySQL教程
- Python自动化必会技能-Excel文件读取
- login.html id=9453,我关注的官网.html
- PIC单片机应用开发实践教程(二): 新建工程
- 自整理---Redis笔记
- SharePoint is Dying
- 我梦想中的学习组织-勤学会
- Prometheus 系列开篇:为什么要学 Prometheus ?
- Error loading property file
- android之GMS认证
- 小程序 function(res)与(res) =的区别
- mac远程连接腾讯云虚拟机
- Spring框架文档(二 )
热门文章
- 吴军 --《硅谷之谜》读书笔记
- DNS浅析-Bind软件的使用及搭建一个简单的DNS缓存服务器
- 流氓软件彻底免疫程序 v2.2 绿色版
- nmap命令_白帽子黑客教你:如何用Nmap探测目标主机操作系统类型?
- vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
- c# poi写入e_C# 面向对象 静态类和静态成员
- mysql having子句_mysql having子句学习
- 潍坊科技学院计算机学院刘君,2019年山东省高校大学生计算机科技创新大会暨第十一届山东省大学生科技节计算机学会六项赛事研讨会在潍坊科技学院举行...
- java 对象怎么序列化,java对象序列化总结
- pringboot 单元测试 空指针_单元测试中的 FIRST 原则