进程及作业管理

Uninterruptible sleep: 不可中断的睡眠
Interruptible sleep:可中断睡眠

kernel:
init:

COW: Copy On Write, 写时复制

100-139:用户可控制
0-99:内核调整的

O:
    O(1)
    O(n)
    O(logn)
    O(n^2)
    O(2^n)
    
init: 进程号为1

ps: Process State
    SysV风格:-
    BSD风格:
    
    a: 所有与终端有关的进程
    u:
    x: 所有与终端无关的进程
    
进程的分类:
    跟终端相关的进程
    跟终端无关的进程

进程状态:
    D:不可中断的睡眠
    R:运行或就绪
    S:可中断的睡眠
    T:停止
    Z:僵死
    
    <:高优先级进程
    N: 低优先级进程
    +:前台进程组中的进程
    l: 多线程进程
    s: 会话进程首进程

ps    
    -elF
    -ef
    -eF

ps -o PROPERTY1,PROPERTY2

ps -o pid,comm,ni

pstree: 显示当前系统上的进程树

pgrep:
pidof: 根据程序名称,查找其相关进程的ID号;
top:

vmstat
free
kill
pkill
bg
fg

<:高优先级的进程
N:低优先级的进程
l: 多线程进程
+:前台进程组中的进程
s: 会话进程的领导者

top:
    M: 根据驻留内存大小进行排序
    P:根据CPU使用百分比进行排序
    T: 根据累计时间进行排序
    
    l: 是否显示平均负载和启动时间
    t: 是否显示进程和CPU状态相关信息
    m: 是否显示内存相关信息
    
    c: 是否显示完整的命令行信息
    q: 退出top
    k: 终止某个进程

top
    -d: 指定延迟时长,单位是秒
    -b: 批模式
    -n #:在批模式下,共显示多少批
    
进程间通信(IPC: Inter Process Communication)
    共享内存
    信号: Signal
    Semaphore
    
重要的信号:
1:SIGHUP: 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;
2: SIGINT:Ctrl+c: 中断一个进程
9: SIGKILL:杀死一个进程
15: SIGTERM:终止一个进程, 默认信号
    
指定一个信号:
    信号号码:kill -1
    信号名称:kill -SIGKILL
    信号名称简写:kill -KILL

kill PID
killall COMMAND

调整nice值:
调整已经启动的进程的nice值:
renice NI PID

在启动时指定nice值:
nice -n NI COMMAND

前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成

前台-->后台:
    Ctrl+z: 把正在前台的作业送往后台
    COMMAND &:让命令在后台执行
    
bg: 让后台的停止作业继续运行
    bg [[%]JOBID]

jobs: 查看后台的所有作业
    作业号,不同于进程号
        +:命令将默认操作的作业
        -:命令将第二个默认操作的作业
        
fg: 将后台的作业调回前台
    fg [[%]JOBID]
    
kill %JOBID: 终止某作业

vmstat:系统状态查看命令
uptime:  显示top命令的第一行

/proc/meminfo  查看内存信息

Linux进程笔记的更多相关文章

  1. Linux内核笔记--内存管理之用户态进程内存分配

    内核版本:linux-2.6.11 Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你 ...

  2. 【转载】linux内核笔记之进程地址空间

    原文:linux内核笔记之进程地址空间 进程的地址空间由允许进程使用的全部线性地址组成,在32位系统中为0~3GB,每个进程看到的线性地址集合是不同的. 内核通过线性区的资源(数据结构)来表示线性地址 ...

  3. linux进程学习笔记

    学习了linux下的进程,觉得应该整理一下,忘得差不多了,顺便回顾一下. 学而时习之,不亦说乎~~ 进程笔记 ,什么是进程? The Single UNIX Specification, Versio ...

  4. Linux学习笔记(六) 进程管理

    1.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...

  5. Linux进程线程学习笔记:运行新程序

    Linux进程线程学习笔记:运行新程序                                         周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下 ...

  6. Linux 进程管理 笔记

    https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...

  7. Linux学习笔记(16)Linux前后台进程切换(fg/bg/jobs/ctrl+z)

    关键词:Linux前后台进程切换,linux进程切换 fg.bg.jobs.&.ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一.& ...

  8. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  9. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

随机推荐

  1. 一步一步学数据结构之n--n(Prim算法)

    在这里说下最小连通网的Prim算法: 而Kruskal算法,http://blog.csdn.net/nethanhan/article/details/10050735有介绍,大家可以去看下! Pr ...

  2. ping不通的几种可能原因

    平时使用中常常会碰到ping不通的情况,ping不通的原因有非常多,比方路由设置问题,比方网络问题,下面列出几点原因:      1.太心急.即网线刚插到交换机上就想Ping通网关,忽略了生成树的收敛 ...

  3. OpenStack中给wsgi程序写单元測试的方法

    在 OpenStack 中, 针对web应用, 有三种方法来写单元測试 1) 使用webob生成模拟的request from __future__ import print_function imp ...

  4. 关闭SQL Server 数据库所有使用连接

    使用存储过程终止:在查询分析器下创建终止数据库所有接连的存储过程,通过调用该存储过程可以关闭所有使用该数据库的连接操作.--创建终止使用数据库下所有进程的存储过程,参数为数据库名称use  maste ...

  5. boost 无锁队列

    一哥们翻译的boost的无锁队列的官方文档 原文地址:http://blog.csdn.net/great3779/article/details/8765103 Boost_1_53_0终于迎来了久 ...

  6. jxl读写excel的方法

    jxl 只有excel基本的操作,代码操作比较方便,一般使用jxl就够了,对图片支持较好 poi功能比jxl强大但是比较吃内存,支持计算公式 具体参考链接    http://www.cnblogs. ...

  7. [Python笔记][第四章Python正则表达式]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之正则表达式 正则表达式是字符串处理的有力工具和技术,正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理 ...

  8. ArcEngine颜色可视化

    AE中利用.NET中的ColorDialog对话框,将color对象转化为ArcEngine中的IRgbColor (1)在实现颜色选择之前,需定义这两种颜色之间的转换函数 //Color转换为Rgb ...

  9. C#索引器:在集合或数组中取出某一个元素 举例 _【转】

    Garmmar: [访问修饰符] 数据类型 this[参数列表] { get { 获取索引器的内容 } set { 设置索引器的内容 } } Eg: <span style="font ...

  10. 内存操作相关内核 API 的使用

    1.RtlCopyMemory .RtlCopyBytes.RtlMoveMemory: 2.RtlZeroMemory.RtlFillMemory: 3.RtlEqualMemory: 4.ExAl ...