Linux杀掉僵尸进程
admin 9年前(2017-12-18) 3浏览
它们是如何产生的? 当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。 这些子进程完成执行后会发送一个 Exit 信号然后死掉。这个 Exit 信号需要被父进程所读取。父进程需要随后调...
admin 9年前(2017-12-18) 3浏览
它们是如何产生的? 当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。 这些子进程完成执行后会发送一个 Exit 信号然后死掉。这个 Exit 信号需要被父进程所读取。父进程需要随后调...
admin 9年前(2017-06-19) 4浏览
昨晚和一位读者朋友讨论了一个问题:在一台多核 CPU 的 Web 服务器上,存在负载不均衡问题,其中 CPU0 的负载明显高于其它 CPUx,进一步调查表明 PHP-FPM 的嫌疑很大。话说以前我曾经记录过软中断导致过类似的 记录一个软中断问题,但是...
admin 9年前(2017-06-06) 3浏览
环境: CentOS release 6.2 2.6.32-220.el6.x86_64 keepalived-1.2.7 ipvsadm v1.26 IPVS v1.2.1 使用的是keepalived做健康检查 因为目前使用VIP的数量有200左...
admin 10年前(2016-06-10) 3浏览
thread 和 threading 模块都能够实现 python 中的多线程,一般而言使用 threading 更加方便,因为 thread 有很多的缺点,例如当主线程结束后,所以子线程都会强制终止掉,没有警告也没有正常的清理工作。所以一般情况下更...
admin 10年前(2016-04-18) 2浏览
1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考A...
admin 11年前(2015-12-02) 2浏览
系统最大打开文件描述符数:/proc/sys/fs/file-max 查看 $ cat /proc/sys/fs/file-max 186405 设置 临时性 # echo 1000000 > /proc/sys/fs/file-max 永久性...
admin 11年前(2015-11-26) 5浏览
进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享《Python中...
admin 11年前(2015-08-22) 3浏览
通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响,今天生物钟紊乱睡不着觉,索性闲扯一下Nginx的accept_mutex配置。 让我们看看accept_mutex的意义:当一个新连接到达时,如果激活...
admin 11年前(2015-03-24) 3浏览
经典的nginx的helloworld尝试了一下 过程就是 nginx--->config文件---->module--->command[]<----->函数----->handler | | ctx等 位置等 ...
admin 12年前(2015-03-16) 1浏览
接下来的时间里,希望能够巩固一下自己的基础知识,学习一下 Linux 下 C 环境编程之类的,搜索了一下,发现 IBM 中国上不少好文章。 如果你对线程编程感兴趣,却苦于无法入门的话,不妨看一下下面几篇文章: 《POSIX 线程详解》:这是由 Gen...
admin 12年前(2015-03-16) 2浏览
我的blog前面有一篇文章描述了 软终端导致单cpu消耗100% 的文章 linux内核软中断引起大量丢包 ,导致机器丢包跟延迟高的问题,文中我只是简单的说明了一下升级内核进行解决的,这个问题我并没有进行一个问题解决的说明,经历了一系列的调整后,单机...
admin 12年前(2015-03-16) 5浏览
一切的工程都要从实用的角度出发,排除 GLSB 在外,目前主流的开放的前端无非就那几种: 1. 最简单的就是 DNS RR,上手很快,缺点也很明显 2. web server + keepalived,相对智能些,依然有缺点,没有 health ch...
admin 12年前(2015-03-16) 3浏览
参考文章:Nginx 万兆网络环境测试 上周在proxy层测试url hash万兆网卡服务器过程中发现服务器内存用满,使用大量的swap,导致服务器无响应。 一、 现象描述: swap 100%,IO超过60%; nginx每进程占用内存达4G,且无...
admin 12年前(2015-03-15) 3浏览
在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 以前也是奉为真理,直到今天在对自己的python server做性能测试的时候,发现...
admin 12年前(2015-03-15) 1浏览
先看效果 安装setproctitle(Master/Minion端均进行) yum -y install python-setproctitle 重启salt service salt-master restart service salt-min...
admin 12年前(2015-02-04) 2浏览
关于具体问题,请参见上一篇 fpm开启slowlog Fsockopen出现Operation now in progress的问题追踪一, 本文主要是定位问题。 接上一篇。 引起该问题的原因有两个: 1)connect的socket连接操作是非阻塞...
admin 12年前(2015-02-03) 4浏览
做个程序需要用到系统的cpu、内存、网络的使用情况,百度之后发现目前使用python获取这些信息大多是调用系统命令(top、free等)。其实多linux命令也是读取/proc下的文件实现的,索性不如自己写一个。 一、计算cpu的利用率 要读取cpu...
admin 12年前(2014-04-15) 2浏览
背景介绍: 随着线上服务器数量的增加,各种开源软件和工具的广泛使用,一些服务自动停止或无响应的情况时有发生。 而其中有很大一部分都是由于软件自身的稳定性或者机器硬件资源的限制而造成的,按道理来讲,这些情况都应该设法找到本质原因,然后避免再次出现。 但...
admin 13年前(2014-01-29) 2浏览
linux 的 cgroups 还可以限制和监控进程的磁盘 io。这个功能通过 blkio 子系统实现。 blkio 子系统里东西很多。不过大部分都是只读的状态报告,可写的参数就只有下面这几个: blkio.throttle.read_bps_dev...
admin 13年前(2014-01-29) 2浏览
cgroups 中有个 memory 子系统,用于限制和报告进程的内存使用情况。 其中,很明显有两组对应的文件,一组带 memsw ,另一组不带 memory.failcnt memory.limit_in_bytes memory.max_usag...
admin 13年前(2013-06-13) 3浏览
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。...
admin 13年前(2013-05-21) 2浏览
python 2.4后引入新的模块subprocess,用于取代原有的commands模块。利用subprocess可以非常方便地跑多个后台任务,例如下面的示例代码(省去所有的错误处理): from subprocess import Popen, ...
admin 16年前(2010-11-03) 1浏览
!/bin/bash SEND_THREAD_NUM=13 tmp_fifofile=”/tmp/$$.fifo” # 脚本运行的当前进程ID号作为文件名 mkfifo “$tmp_fifofile” # 新建一个随机fifo管道文件 exec 6&...
admin 16年前(2010-08-04) 3浏览
使用方法: $urls = array(“http://baidu.com”, “http://21andy.com”, “http://google.com”); $mp = ...
admin 16年前(2010-06-18) 2浏览
php多进程库:使用PHP真正的多进程模式,适用于数据采集、邮件群发、数据源更新、tcp服务器等环节。 运行条件:编译时需要 –enable-pcntl 以及 posix扩展。 下载地址 http://code.google.com/p/...
admin 16年前(2010-06-17) 2浏览
通过php的Socket方式实现php程序的多线程。php本身是不支持多线程的,那么如何在php中实现多线程呢?可以想一下,WEB服务器本身都是支持多线程的。每一个访问者,当访问WEB页面的时候,都将调用新的线程,通过这一点我们可以利用WEB服务器自...
admin 16年前(2010-06-17) 1浏览
多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数) 函数参考可见:http://www.php.net/manual/zh/ref.pcntl.php 只能用在Unix Like OS,Wi...
admin 17年前(2009-06-05) 1浏览
echo ‘security.bsd.see_other_uids=0’ >> /etc/sysctl.conf echo ‘security.bsd.see_other_gids=0’ &...