如果你已经使用CactiNagios以及zabbix等一系列监控工具来监控你的项目,但仍然达不到你想要的进程挂掉可以自动拉起并且邮件报警的功能,那么请往下看,推荐一款及其好用的进程监控软件Monit;Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台..
分类:
系统相关 时间:
2014-08-18 16:35:43
阅读次数:
536
当程序文件运行为进程时,进程在内存中获得空间。这个空间是进程自己的内存空间。每个进程空间按照如下方式分为不同区域: 进程内存空间布局图text:代码段。存放的是程序的全部代码(指令),来源于二进制可执行文件中的代码...
分类:
系统相关 时间:
2014-08-17 19:55:52
阅读次数:
404
IPC对象,既我们所说的进程间通信,下面就来总结一下都有哪些.。。。...
分类:
其他好文 时间:
2014-08-14 20:37:59
阅读次数:
308
一、Linux进程与线程概述进程与线程 为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间。不同的线程可以存取内存中的同一个变量。所以,程序中的所有线程都可以读或写声明过的全局变量。如果曾用fork() 编写过重要代码,就会认识到这个工具的重要性。为什么呢?...
分类:
编程语言 时间:
2014-08-14 20:18:39
阅读次数:
461
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《Linux C程序设计大全》,《unix环境高级编程》参考:C和指针学习说明:本文非常的长,也是为了便于查找和比较,所以放在一起了Linux 传统的进程间通信有很多,如各类管道、消息队列、内存...
分类:
系统相关 时间:
2014-08-14 13:33:48
阅读次数:
363
Linux多线程编程小结 前一段时间由于开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,非常烦躁的说,如今抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(由于线程有自己的...
分类:
编程语言 时间:
2014-08-13 18:24:07
阅读次数:
364
Android是一个多用户,多任务的系统。
允许多个app在同一时刻执行,在多个程序之间切换并不会有明显的延迟。
多任务是由Linux内核负责处理的,而程序的运行基于Linux进程。
Linux进程
Linux为每一个用户分配一个唯一的用户ID(User ID),用于区分不同的User。
因为权限的原因,每一个用户只能访问私有资源,没有用户(除了Root用户,即超级管理员。我们这里不考虑这个用户。)可以访问其他用户的私有资源。因而,“沙盒”就用来独立这些用户。
在Android中,每一个应用都有一...
分类:
移动开发 时间:
2014-08-13 10:30:16
阅读次数:
260
linux进程地址空间详解(转载)在前面的《对一个程序在内存中的分析》中很好的描述了程序在内存中的布局,这里对这个结果做些总结和实验验证。下面以Linux为例(实验结果显示windows上的结果也一样)。我们还是利用前面看到过的这个图,如下图:32位X86机器的内存布局图,内存主要分为栈、堆、BSS...
分类:
系统相关 时间:
2014-08-12 21:31:44
阅读次数:
451
-------------------------------------------------------------------------------------------ps显示瞬间进程的状态,并不动态连续,如果想对进程进行时间控制,应该用top-A列出所有的行程-w显示加宽可以显示较多的资讯-au显示较详细的资讯-aux显示所有包含其他使用者的进程..
分类:
系统相关 时间:
2014-08-12 03:30:44
阅读次数:
266
进程调度所使用到的数据结构:1.就绪队列内核为每一个cpu创建一个进程就绪队列,该队列上的进程均由该cpu执行,代码如下(kernel/sched/core.c)。1 DEFINE_PER_CPU_SHARED_ALIGNED(struct rq, runqueues);定义了一个struct rq...
分类:
系统相关 时间:
2014-08-12 00:23:03
阅读次数:
468