最新消息:

标签:进程

Linux杀掉僵尸进程
kill

Linux杀掉僵尸进程

admin 9年前(2017-12-18) 3浏览

它们是如何产生的? 当你运行一个程序时,它会产生一个父进程以及很多子进程。 所有这些子进程都会消耗内核分配给它们的内存和 CPU 资源。 这些子进程完成执行后会发送一个 Exit 信号然后死掉。这个 Exit 信号需要被父进程所读取。父进程需要随后调...

记录一个多核CPU负载不均衡问题
CPU

记录一个多核CPU负载不均衡问题

admin 9年前(2017-06-19) 4浏览

昨晚和一位读者朋友讨论了一个问题:在一台多核 CPU 的 Web 服务器上,存在负载不均衡问题,其中 CPU0 的负载明显高于其它 CPUx,进一步调查表明 PHP-FPM 的嫌疑很大。话说以前我曾经记录过软中断导致过类似的 记录一个软中断问题,但是...

python多线程-thread模块
Python

python多线程-thread模块

admin 10年前(2016-06-10) 3浏览

thread 和 threading 模块都能够实现 python 中的多线程,一般而言使用 threading 更加方便,因为 thread 有很多的缺点,例如当主线程结束后,所以子线程都会强制终止掉,没有警告也没有正常的清理工作。所以一般情况下更...

孤儿进程与僵尸进程[总结]
Linux

孤儿进程与僵尸进程[总结]

admin 10年前(2016-04-18) 2浏览

1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考A...

Linux最大打开文件描述符数
file-max

Linux最大打开文件描述符数

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 永久性...

Python 中的进程、线程、协程、同步、异步、回调
Python

Python 中的进程、线程、协程、同步、异步、回调

admin 11年前(2015-11-26) 5浏览

进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享《Python中...

Nginx的accept_mutex配置分析
nginx

Nginx的accept_mutex配置分析

admin 11年前(2015-08-22) 3浏览

通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响,今天生物钟紊乱睡不着觉,索性闲扯一下Nginx的accept_mutex配置。 让我们看看accept_mutex的意义:当一个新连接到达时,如果激活...

nginx的helloworld模块的helloworld
nginx

nginx的helloworld模块的helloworld

admin 11年前(2015-03-24) 3浏览

经典的nginx的helloworld尝试了一下 过程就是 nginx--->config文件---->module--->command[]<----->函数----->handler | | ctx等 位置等 ...

推荐关于 POSIX 线程的几篇文章
POSIX

推荐关于 POSIX 线程的几篇文章

admin 12年前(2015-03-16) 1浏览

接下来的时间里,希望能够巩固一下自己的基础知识,学习一下 Linux 下 C 环境编程之类的,搜索了一下,发现 IBM 中国上不少好文章。 如果你对线程编程感兴趣,却苦于无法入门的话,不妨看一下下面几篇文章: 《POSIX 线程详解》:这是由 Gen...

大量小包的CPU密集型系统调优案例一则
CPU

大量小包的CPU密集型系统调优案例一则

admin 12年前(2015-03-16) 2浏览

我的blog前面有一篇文章描述了 软终端导致单cpu消耗100% 的文章 linux内核软中断引起大量丢包 ,导致机器丢包跟延迟高的问题,文中我只是简单的说明了一下升级内核进行解决的,这个问题我并没有进行一个问题解决的说明,经历了一系列的调整后,单机...

如何部署一个真正好用的前端
LVS

如何部署一个真正好用的前端

admin 12年前(2015-03-16) 5浏览

一切的工程都要从实用的角度出发,排除 GLSB 在外,目前主流的开放的前端无非就那几种: 1. 最简单的就是 DNS RR,上手很快,缺点也很明显 2. web server + keepalived,相对智能些,依然有缺点,没有 health ch...

万兆网络环境下的nginx压力测试 (二)
nginx

万兆网络环境下的nginx压力测试 (二)

admin 12年前(2015-03-16) 3浏览

参考文章:Nginx 万兆网络环境测试 上周在proxy层测试url hash万兆网卡服务器过程中发现服务器内存用满,使用大量的swap,导致服务器无响应。 一、 现象描述: swap 100%,IO超过60%; nginx每进程占用内存达4G,且无...

python单进程能否利用多核cpu的测试结论
CPU

python单进程能否利用多核cpu的测试结论

admin 12年前(2015-03-15) 3浏览

在很早的时候,就听网上的文章说: python有GIL,所以在单进程内,即使使用多线程也无法利用到多核的优势,同一时刻,python的字节码只会运行在一个cpu上。 以前也是奉为真理,直到今天在对自己的python server做性能测试的时候,发现...

显示Salt进程具体名称
salt

显示Salt进程具体名称

admin 12年前(2015-03-15) 1浏览

先看效果 安装setproctitle(Master/Minion端均进行) yum -y install python-setproctitle 重启salt service salt-master restart service salt-min...

python获取linux系统内存、cpu、网络使用情况
CPU

python获取linux系统内存、cpu、网络使用情况

admin 12年前(2015-02-03) 4浏览

做个程序需要用到系统的cpu、内存、网络的使用情况,百度之后发现目前使用python获取这些信息大多是调用系统命令(top、free等)。其实多linux命令也是读取/proc下的文件实现的,索性不如自己写一个。 一、计算cpu的利用率 要读取cpu...

使用Monit监控进程与系统状态
Linux

使用Monit监控进程与系统状态

admin 12年前(2014-04-15) 2浏览

背景介绍: 随着线上服务器数量的增加,各种开源软件和工具的广泛使用,一些服务自动停止或无响应的情况时有发生。 而其中有很大一部分都是由于软件自身的稳定性或者机器硬件资源的限制而造成的,按道理来讲,这些情况都应该设法找到本质原因,然后避免再次出现。 但...

用 cgroups 管理进程磁盘 io
IO

用 cgroups 管理进程磁盘 io

admin 13年前(2014-01-29) 2浏览

linux 的 cgroups 还可以限制和监控进程的磁盘 io。这个功能通过 blkio 子系统实现。 blkio 子系统里东西很多。不过大部分都是只读的状态报告,可写的参数就只有下面这几个: blkio.throttle.read_bps_dev...

用 cgruops 管理进程内存占用
内存

用 cgruops 管理进程内存占用

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,它承担了所有的计算任务。它就像一座工厂,时刻在运行。...

小心subprocess的PIPE卡住你的python程序
Python

小心subprocess的PIPE卡住你的python程序

admin 13年前(2013-05-21) 2浏览

python 2.4后引入新的模块subprocess,用于取代原有的commands模块。利用subprocess可以非常方便地跑多个后台任务,例如下面的示例代码(省去所有的错误处理): from subprocess import Popen, ...

BASH多进程并行处理的方法实现
Shell

BASH多进程并行处理的方法实现

admin 16年前(2010-11-03) 1浏览

!/bin/bash SEND_THREAD_NUM=13 tmp_fifofile=”/tmp/$$.fifo” # 脚本运行的当前进程ID号作为文件名 mkfifo “$tmp_fifofile” # 新建一个随机fifo管道文件 exec 6&...

PHP Curl 多线程实现
PHP

PHP Curl 多线程实现

admin 16年前(2010-08-04) 3浏览

使用方法: $urls = array(“http://baidu.com”, “http://21andy.com”, “http://google.com”); $mp = ...

signfork php多进程库
PHP

signfork php多进程库

admin 16年前(2010-06-18) 2浏览

php多进程库:使用PHP真正的多进程模式,适用于数据采集、邮件群发、数据源更新、tcp服务器等环节。 运行条件:编译时需要 –enable-pcntl 以及 posix扩展。 下载地址 http://code.google.com/p/...

PHP多线程类
PHP

PHP多线程类

admin 16年前(2010-06-17) 2浏览

通过php的Socket方式实现php程序的多线程。php本身是不支持多线程的,那么如何在php中实现多线程呢?可以想一下,WEB服务器本身都是支持多线程的。每一个访问者,当访问WEB页面的时候,都将调用新的线程,通过这一点我们可以利用WEB服务器自...

Linux下实现php多进程
PHP

Linux下实现php多进程

admin 16年前(2010-06-17) 1浏览

多进程:使用PHP的Process Control Functions(PCNTL/线程控制函数)  函数参考可见:http://www.php.net/manual/zh/ref.pcntl.php 只能用在Unix Like OS,Wi...