一、cpu的使用率计算cpu的使用率的获取可以通过top命令或者/proc/<pid>/stat文件以下是计算cpu使用率有关的参数:pid=17184进程号utime=45010该任务在用户态运行的时间,单位为jiffiesstime=4050该任务在核心态运行的时间,单位为jiffiescutime=0所有已死线程在用户态运行的时间,单位为jiffiescstime=0所有已死在核
分类:
系统相关 时间:
2018-06-22 21:47:02
阅读次数:
219
一、昨日内容回顾: 1. 守护进程 1)、p.saemon, 2 )、p.terminate 3 )、p.join 2. 同步控制 1)、锁,Lock 互斥锁,解决数据安全、进程之间资源抢占问题。 2)、信号量,Semaphore 锁+计数器 3)、事件,Event 通过一个标志位flag来控制进程 ...
分类:
编程语言 时间:
2018-06-13 19:37:42
阅读次数:
182
为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块 PCB(Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个 PCB,在创建进程时,建立 PCB,伴随进程运行的 ...
分类:
系统相关 时间:
2018-05-24 19:57:21
阅读次数:
269
进程间通信 管道 消息队列 信号量 共享内存 管道 无名管道 Pipe 同主机进程间数据交互机制: 无名管道(PIPE):只有创建该管道的程序,才能够找到该管道(亲缘进程通信) 单向传输 控制进程只有pipe的一端 pipe的阻塞操作 fd[0] 读 fd[1]写 有名管道 fifo 依赖于文件系统 ...
分类:
系统相关 时间:
2018-05-24 19:36:47
阅读次数:
225
参考: Shell 脚本中信号处理实践 Linux Shell 的信号 trap 功能你必须知道的细节 在 unix 里,可能发生的每一种类型的事件都是由一个独立的信号来描述,每一个信号都是一个小的正整数,如: 名称 值 描述 SIGHUP 1 控制终端发现被挂起或控制进程死亡 SIGINT 2 键 ...
分类:
系统相关 时间:
2018-05-18 14:06:51
阅读次数:
168
Linux内核 Linux内核是Linux系统构成中最核心的一个部分,是由5个子系统组成。 进程调度: 进程调度(SCHED)控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。 处于中心位置的进程调度,所有其他的子系统都依赖它,因为 可运行进程实际上是仅等待CPU资 ...
分类:
系统相关 时间:
2018-05-17 11:45:26
阅读次数:
233
1、前言 本文主要基于Linux Kernel 2.6.32 的源码,对Linux的进程模型进行分析,大致可以概括为如下内容: 1.前言 2.进程介绍 3.操作系统如何组织进程 4.进程状态的转化 5.进程的调度 6.参考资料 2、进程介绍 2.1 进程的概念 进程(Process)是计算机中的程序 ...
分类:
系统相关 时间:
2018-05-02 02:42:39
阅读次数:
257
1.进程 1.1 进程的概念 1) 狭义定义:进程是正在运行的程序的实例。 2) 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。 1.2 进程的组成 1.3 进程控制块 引用来 ...
分类:
系统相关 时间:
2018-05-01 23:43:10
阅读次数:
440
监测程序 探查进程 ps -A 显示所有进程-N 显示与指定参数不符的所有进程-a 显示除控制进程(session leader ① )和无终端进程外的所有进程-d 显示除控制进程外的所有进程-e 显示所有进程-C cmdlist 显示包含在 cmdlist 列表中的进程-G grplist 显示组 ...
分类:
其他好文 时间:
2018-04-27 16:51:28
阅读次数:
170
守护进程的概念 守护进程(Daemon)一般是为了保护我们的程序/服务的正常运行,当程序被关闭、异常退出等时再次启动程序/恢复服务。 例如 http 服务的守护进程叫 httpd,mysql 服务的守护进程叫 mysqld。 或者有时候我们需要让我们的程序/服务能不中断地运行,在关闭终端后也能在后台 ...
分类:
系统相关 时间:
2018-04-15 11:55:23
阅读次数:
181