linux进程的挂起和恢复

进程的挂起及恢复

#ctrl+z:挂起,程序放到后台,程序没有结束。

#jobs:查看被挂起的程序工作号

恢复进程执行时,有两种选择:fg命令将挂起的作业放回到前台执行;用bg命令将挂起的作业放到后台执行

格式:fg 工作号;bg 工作号

进程:正在执行的一个程序

程序:是一种写好的代码或脚本

&:后台执行,不占用终端

如:xeyes &

ps命令进程查看命令

ps命令:process status

-e 显示所有进程

-f 全格式

-h 不显示标题

-l 长格式

-w 宽输出

a 显示终端上的所有进程,包括其他用户的进程

r 只显示正在运行的进程

x 显示没有控制终端的进程

最常用三个参数是u、a、x。

#ps axu的输出格式

USER:进程拥有者

PID:进程号

%CPU:占用的CPU使用率

%MEM:占用的内存使用率

VSZ;占用的虚拟内存大小

RSS:占用的内存大小

TTY:终端设备号

STAT:改进程状态

START:进程开始时间

TIME:执行的时间

COMMAND:所执行的指令

D:不可中断的休眠(通常表示该进程正在进行I/O动作)

R:正在执行中

S:休眠状态

T:暂停执行

W:没有足够的内存分页可分配

<:高优先顺序的进程

N:低优先顺序的进程

L:有内存分页分配并锁在内存内(即时系统或定制I/O)

Kill:中断一个处理进程(process)

当中断一个前台进程是通常用ctrl+c;对于后台进程用kill命令

kill命令是通过向进程发送指定的信号来结束的。默认为TERM信号。TERM信号将终止所有不能捕获该信号的进程,对于能捕获该信号的进程需要使用kill –9信号,该信号是不能被捕获的。

kill杀终端,只能可以把终端的shell杀死,而退出终端,但终端不关闭

pkill 命令名 可以直接杀死进程

pkill qmail //直接杀死qmail程序进程

时间: 2025-01-02 13:32:45

linux进程的挂起和恢复的相关文章

Linux中线程的挂起与恢复(进程暂停)

http://www.linuxidc.com/Linux/2013-09/90156.htm 今天在网上查了一下Linux中对进程的挂起与恢复的实现,相关资料少的可怜,大部分都是粘贴复制.也没有完整详细的代码.故自己整理了一下 程序流程为:主线程创建子线程(当前子线程状态为stop停止状态),5秒后主线程唤醒子线程,10秒后主线程挂起子线程,15秒后主线程再次唤醒子线程,20秒后主线程执行完毕等待子线程退出. 代码如下:#include#include#include#include#incl

Linux进程管理(-)

一.进程的类型 可以将运行在Linux系统中的进程分为三种不同的类型: 交互进程:由一个Shell启动的进程.交互进程既可以在前台运行,也可以在后台   运行. 批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行的进程. 守护进程:在Linux在启动时初始化,需要时运行于后台的进程. 二.进程的启动方式 手工启动 前台启动:是手工启动一个进程的最常用的方式.一般地,用户键入一个命令"ls  -l",这就已经启动了一个进程,而且是一个前台的进程. 后台启动:直接从后台手工启动一个

Linux进程管理(第二版) --进程管理命令

进程管理命令 一.查看用户信息w 1. w显示信息的含义 TTY:说明用户登录的方式,ttyN:表示以本地终端登录;pts/N表示以远程终端登录 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里 PCPU:CPU执行程序耗费的时间 WHAT:用户正在执行的操作 load average:分别显示系统在过去1.5.15 分钟内的系统的平均负载程度[一般在0.8之下,我们认为系统负载较轻] FROM:显示用户从何处登录系统,":0"的显示代表该用户时从

Linux进程上下文切换过程context_switch详解--Linux进程的管理与调度(二十一)【转】

转自:http://blog.csdn.net/gatieme/article/details/51872659 版权声明:本文为博主原创文章 && 转载请著名出处 @ http://blog.csdn.net/gatieme 目录(?)[-] 前景回顾 1 Linux的调度器组成 2 调度工作 进程上下文 1 进程上下文的概念 2 上下文切换 context_switch进程上下文切换 1 context_switch完全注释 2 prepare_arch_switch切换前的准备工作

linux进程间通讯-System V IPC 信号量

进程间通信的机制--信号量.注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物.有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信--使用信号.下面就进入信号量的讲解. 一.什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行线程访问代码的临界区域.临界区域是指执行数据更新的代码需要独占式地执行.而信号量就可以提供这样的一种访问机制,让一个临界区同一时间只有一个线程在

Linux进程间的通信

一.管道 管道是Linux支持的最初Unix IPC形式之一,具有以下特点: A. 管道是半双工的,数据只能向一个方向流动: B. 需要双工通信时,需要建立起两个管道: C. 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程): D. 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中. 匿名管道的创建:该函数创建的管道的两端处于一个进程中间,在实际应用中没有太大意义;因此,一

Linux笔记--Linux进程通信

Linux进程间通信 文章来源: http://www.cnblogs.com/linshui91/archive/2010/09/29/1838770.html 一.进程间通信概述进程通信有如下一些目的:A.数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间B.共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到.C.通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程).D.

Linux下进程的创建过程分析(_do_fork/do_fork详解)--Linux进程的管理与调度(八)

日期 内核版本 架构 作者 GitHub CSDN 2016-05-12 Linux-4.5 X86 & arm gatieme LinuxDeviceDrivers Linux进程管理与调度-之-进程的创建 参照 分析Linux内核创建一个新进程的过程 前言 Unix标准的复制进程的系统调用时fork(即分叉),但是Linux,BSD等操作系统并不止实现这一个,确切的说linux实现了三个,fork,vfork,clone(确切说vfork创造出来的是轻量级进程,也叫线程,是共享资源的进程)

《Linux菜鸟入门2》系统恢复和selinux &nbsp;

selinux的初级管理 1.什么是selinux Selinux:内核级加强型防火墙 2.如何管理selinux级别 selinux开启或者关闭 vim /etc/sysconfig/selinux selinux=disabled   关闭状态 selinux=Enforcing   强制状态 selinux=Permissive   警告状态 getenforce       查看状态 当selinux开启时 setenforce 0|1   更改selinux运行级别 3.如何更改文件安