文档章节

查看进程产生的线程

harries
 harries
发布于 2014/06/12 14:57
字数 281
阅读 137
收藏 7
点赞 0
评论 0

最近测试环境发生一个诡异的问题,linux一个普通用户无法登陆。最后发现根本原因是该用户资源耗尽,线程数创建过多,超过默认1024个,进入正文

$su -aaa

普通账号无法登陆报“资源不可用”

登陆root 账号

查看改用的启动的应用

查看tomcat产生的线程数

查看系统每个用户最多能创建的线程和进程数(默认是1024)可以通过limit -u 4096修改

最后,和开发人员进行代码review,发现服务端线程控制有问题,修改程序上线,解决问题。

总结:程序能创建的进程数数量跟操作系统有很大关系,32位的只能使用4G内容,

线程数 =内存/stack size(在limit设置足够大的情况下)


© 著作权归作者所有

共有 人打赏支持
harries
粉丝 30
博文 78
码字总数 57078
作品 3
朝阳
CTO(技术副总裁)
Linux多进程和多线程的一次gdb调试实例

Linux C/C++开发中gdb进行多进程和多线程的调试一直比较麻烦,在CSDN上看到高科的一篇文章《gdb调试多进程和多线程命令》比较有启发,这里就自己重新整理并做了一个GDB多进程/线程的调试实践...

mskk ⋅ 01/16 ⋅ 0

linux 信号处理

前言 Linux中的信号是向进程异步发送的事件通知,通知进程有事件(硬件异常、程序执行异常、外部发出信号)发生。当信号产生时,内核向进程发送信号(在进程所在的进程表项的信号域设置对应于...

jjjyyy66 ⋅ 2017/05/15 ⋅ 0

java中的线程

阅读: 9 评论: 0 作者: Derek 发表于 2009-11-11 22:11 原文链接1.进程和线程的区别 通俗一点说,进程就是程序的一次执行,而线程可以理解为进程中的执行的一段程序片段。 用一点文词说就是,...

yeahking ⋅ 2010/03/18 ⋅ 0

Android命令行工具(2)——DDMS

DDMS全称Dalvik Debug Monitor Service,功能很是强大,可以用来截取连接的设备或虚拟机屏幕,可以查看正在运行的进程的堆和线程信息,可以模拟电话拨打、短信发送,虚拟设置地理位置,还包括...

一路漫漫 ⋅ 2012/03/20 ⋅ 0

一个 Linux 上分析死锁的简单方法

简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或 系统产生...

IBMdW ⋅ 2012/08/13 ⋅ 0

服务器(java实现)能接收的最大客户端socket连接数?

编了个服务器程序(java实现),2个线程实现。第一个线程为监听线程,把连接的客户端socket的输入流放入一个“数组”里;第二个线程无阻塞的读取这个“数组”里的所有输入流。 把java虚拟机的...

老瓶子 ⋅ 2012/08/27 ⋅ 1

JAVA程序高CPU占用排查三板斧

1. 用top命令找到CPU占用率高的java进程pid,或者ps -aux|grep java查看所有java进程的pid。 2.假设出问题的进程pid是1000,用top -H -p 1000查看该进程下线程CPU占用率,或者用ps -mp 1000...

牛亦非 ⋅ 2017/04/19 ⋅ 0

MySQL所有操作hang住了,怎么破?

作者介绍 王松磊,现任职于UCloud,从事MySQL数据库内核研发工作。主要负责UCloud云数据库udb的内核故障排查工作以及数据库新特性的研发工作。 系统环境 CentOS release 6.7 MySQL社区版MyS...

王松磊 ⋅ 2017/05/17 ⋅ 0

httpd三种MPM模块比较

一、httpd httpd是由apache软件基金会开发的一款著名的web服务器软件。由于其开放源代码,并且拥有跨平台、功能强大、安全稳定等特性,而被广泛使用。早期httpd是在修修补补的基础上成长起来...

wubinary ⋅ 2014/03/23 ⋅ 0

CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

准备篇: 一、配置防火墙,开启80端口、3306端口 CentOS 7 默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: 2、安装iptables防火墙 二、关闭SELINUX 安装篇: ...

big_cat ⋅ 2015/06/17 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 17分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 23分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 25分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 34分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 37分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 59分钟前 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 今天 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部