Linux系统进程管理简谈进程是什么?
简单来说进程是一个正在执行的程序的一个副本,存在生命周期,有段指令和代码在不断运行。linux内核存储信息的固定格式:taskstruct进程的相关信息存储在链表中多个任务的taskstruct组件的链表:tasklist进程的创建:父进程创建子进程(内核..
分类:
系统相关 时间:
2016-07-12 23:37:45
阅读次数:
1000
fork:一个现有进程可以调用fork创建一个新进程。返回值:子进程中返回0,父进程返回子进程ID,出错返回零。子进程是父进程的副本。一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(childprocess)。fork函数被调用一次但返回两次。两次返回的唯一..
分类:
其他好文 时间:
2016-07-12 15:48:58
阅读次数:
176
一般lsof 会输出以下这些信息: COMMAND: 进程的名称 PID:进程标识符 PPID:父进程标识符(需要指定-R参数) USER:进程所有者 PGID:进程所属组 FD:文件描述符,应用程序通过文件描述符识别该文件。 TYPE:文件类型。如 DIR、REG等 DEVICE:指定磁盘的名称 ...
分类:
系统相关 时间:
2016-07-08 23:06:19
阅读次数:
187
我对于线程,进程的概念一直都是比较模糊,最近整理了一下。总结起来就是,线程是进程的一部分,进程是程序的一部分。 线程的引入:例如,有一个Web服务器要进程的方式并发地处理来自不同用户的网页访问请求的话,可以创建父进程和多个子进程的方式来 进行处理,但是创建一个进程要花费较大的系统开销和占用较多的资源 ...
分类:
编程语言 时间:
2016-07-06 23:14:05
阅读次数:
169
简介这是一个用c实现的简单的http服务器
业务流程大约是创建socket
然后把监听链接,有链接就把connfd给accept_request线程
由accept_request处理线程
然后线程再根据GET和POST方法,有没有参数传递过来,是不是可执行文件来确定需不需要启动进程处理数据
不需要执行权限的,直接把页面返回,需要执行的,交个子进程执行,结果返回给父进程,返回给浏览器...
分类:
Web程序 时间:
2016-07-06 15:15:27
阅读次数:
237
进程管理 一.基础知识 1.内存空间分为:线性空间和物理空间 线性空间:内存被划分成页框,固定的存储空间 虚拟内存 指令、数据、堆区、栈区 常驻内存 系统的指定和数据 2.进程上下文切换:进程的切换,保存将要退出的进程的现场,装载下一个要运行的进程 进程的属性: 进程号 内存空间 启动用户 父进程 ...
分类:
系统相关 时间:
2016-07-04 22:12:39
阅读次数:
300
在一个程序中,这些独立运行的程序片断叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。 使用首先引用命名空间 using System.Threading; 线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为 ...
分类:
编程语言 时间:
2016-07-03 23:14:05
阅读次数:
177
一 监测程序 1.ps 输出运行在系统上的所有程序的许多信息 运行ps命令,也会开启一个进程 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程。 Unix风格的参数(单破折号) -e 显示所有进程 -f 显示完整格式的输出 -H 用层级格式来显示进程(树状,用来显示父进程) PPI ...
分类:
系统相关 时间:
2016-07-03 00:15:57
阅读次数:
232
当一个线程调用函数fork的时候,整个进程地址空间会被拷贝到子进程中,在8.3节中有提到copy-on-write.子进程是一个与父进程完全不同的进程,但是如果父进程和子进程都没有对内存内容进行修改,那么该内存页就可以在父进程与子进程之间进行共享。 通过继承父进程的整个地址空间,子进程也会继承父进程... ...
分类:
编程语言 时间:
2016-07-02 20:15:59
阅读次数:
187
ps-e查看pid,commandps-ef查看pid,uid,command,ppid(父进程)pgrep进程名例如:pgrepchrome可以显示该进程的pidpstreepstree-p显示pidkillpid杀死进程pkillpid杀死进程族
分类:
系统相关 时间:
2016-07-01 16:35:13
阅读次数:
213