与windows系统一样,linux系统中也有很多进程在同时运行,每个进程都有一个识别码PID,它是进程的唯一识别标志。

一、进程的类型

1.系统进程

在操作系统启动后,系统环境平台运行所加载的进程,它不与终端或用户关联。

2.用户进程

与终端相关联,使用一个用户ID,是由用户所执行的进程。

3.守护进程

二、系统监视和进程控制工具

1.系统监视和进程控制工具——top和free

top  //列出系统状态

free  //显示内存的使用状态

2.系统监视和进程控制工具——vmstat和iostat

vmstat  [时间间隔]  [显示的记录行数]  //显示进程、内存、交换区、IO以及CPU的工作状态

iostat  [参数]  [时间间隔]  [显示记录的行数]  //显示硬盘IO设备负载信息,获取CPU性能信息

常用参数:-d  显示硬盘所传输的数据和服务时间

     -p  包含每个分区的统计信息

     -c  只显示CPU的使用信息

     -x  显示扩展的硬盘统计信息

3.系统中进程的监控——ps和pgrep

ps  [参数]  //列出所在shell所调度运行的进程

常用参数:-e  显示系统上每一个进程的信息,包括进程标识码PID、终端标识符TTY、累计执行时间和命令名CMD

     -f  显示每一个进程的全部信息列表,除-e之外,还包括UID、父进程标识号PPID、进程启动时间STIME

pgrep  进程名  //ps和grep的组合命令,显示指定的进程信息

pgrep命令默认只显示在命令行上匹配所指定条件的PID,加-l显示进程名

4.系统中进程监控——pstree、kill和pkill

pstree  [PID]  [用户名]  //pstree命令将正在运行的进程作为一棵树来显示

kill  PIDs  //杀死指定的进程

pkill  进程名  //杀死指定进程

三、INIT进程及其配置文件

INIT进程是由Linux内核引导运行的,是系统运行的第一个进程。也是所有服务进程的父进程。INIT进程配置文件为/etc/inittab。

在linux系统中,有7个运行级别,为0~6,各级别的含义如下:

init 0  停机

init 1  单用户模式,用于root用户对系统进行维护,不允许其他用户使用主机

init 2  多用户模式,在该模式下不能使用NFS

init 3  完全多用户模式,主机作为服务器时通常在该模式下

init 4  未分配使用

init 5  图形登录的多用户模式

init 6  重启

Linux命令(九)——系统监视和进程控制的更多相关文章

  1. Supervisor-类unix系统下的进程控制工具

    如果你的英文足够好,请看官网的文档:http://supervisord.org/introduction.html 简介: Supervisor 类unix系统下的进程控制工具. 特性: 1.配置简 ...

  2. 20个linux命令行工具监视性能(下)

    昨天晚上第一次翻译了<20 Command Line Tools to Monitor Linux Performance>中的前十个命令,翻译得不是很好,今天晚上继续把后面的十个也翻译给 ...

  3. Linux系统编程之进程控制(进程创建、终止、等待及替换)

    进程创建 在上一节讲解进程概念时,我们提到fork函数是从已经存在的进程中创建一个新进程.那么,系统是如何创建一个新进程的呢?这就需要我们更深入的剖析fork函数. 1.1 fork函数的返回值 调用 ...

  4. 20个linux命令行工具监视性能(上)

    对于每一个系统管理员或网络管理员每天监视或调试linux系统的性能问题是一件非常困难的事,在it行业作为一个linux管理员五年之后,我开始知道监视和保持系统启动和运行有多么的困难.由于这个原因,我们 ...

  5. Linux&c 文件操作,线程进程控制,网络编程,简单知识点梳理

    一:文件操作 在linux下,一切皆文件,目录是文件,称为目录文件,内容是该目录的目录项(但是目录只有内核可以编辑,超级用户也不可以编辑),设备也是设备文件,在/dev存放的就是一些设备文件,linu ...

  6. Linux&c 文件操作,线程进程控制,网络编程,简单知识点梳理

    一:文件操作 在linux下,一切皆文件,目录是文件,称为目录文件,内容是该目录的目录项(但是目录只有内核可以编辑,超级用户也不可以编辑),设备也是设备文件,在/dev存放的就是一些设备文件,linu ...

  7. 【Linux命令】系统状态检测命令8个(ifconfig、uname、uptime、free、who、last、history、sosreport)

    目录 ifconfig获取网卡配置信息 uname查看系统内核版本 uptime查看系统的负载信息 free查看内存信息 who查看当前主机用户的终端信息 last查看系统的登录记录 history查 ...

  8. linux 命令之sar——监视系统状态

    摘要:在进行系统或者内核测试的时候,我们经常需要观察cpu利用率,缓冲区使用情况,文件读写情况等等.在linux系统下,我们可以用sar命令来达到这个要求. sar 命令行的常用格式: sar [op ...

  9. linux系统编程:进程控制(fork)

    在linux中,用fork来创建一个子进程,该函数有如下特点: 1)执行一次,返回2次,它在父进程中的返回值是子进程的 PID,在子进程中的返回值是 0.子进程想要获得父进程的 PID 需要调用 ge ...

随机推荐

  1. Oracle 批量插入值

    工作中常遇到将Excel文档数据转为SQL语句,然后再将SQL语句插入到数据库已完成数据转移保存到数据库中,下面介绍下如何一次性插入多条SQL语句,先抛个图: 由于真实数据不变给大家看,所以这里是做了 ...

  2. 汇编程序18:利用and和or指令变换大小写

    assume cs:code,ds:data //and指令使某位变0,or指令使某位变1 data segment db 'BaSic','iNfOrMaTiOn' //db指令:定义字节数据,与d ...

  3. 剑指offer笔记

    1.在定义类的赋值描述符成员函数时,有以下几点要注意: 1)判断是否是自己赋值给自己 2)返回值是const类的引用(为了连续赋值) 3)参数是const类的引用 4)如果数据成员中有指针,注意要深拷 ...

  4. angularJS之ng-bind与ng-bind-template的区别

    ng-bind-template 指令用于告诉 AngularJS 将给定表达式的值替换 HTML 元素的内容. 当你想在 HTML 元素上绑定多个表达式时可以使用 ng-bind-template ...

  5. html5与css3入门知识点精炼

    <meta name = "keywords" content="…………"/>(网页搜索时要输入的关键字) <meta name = &qu ...

  6. Webpack 打包学习

    前段时间项目主管让测试组长研究webpack打包方式,闲暇时自己想学习一下,留着备用,本周日学习一下. https://www.jianshu.com/p/42e11515c10f

  7. 用cmd查看win8版本 激活等详细信息命令

    Win+x===>选择以管理员身份运行,输入: slmgr /dlv   显示:最为详尽的激活信息,包括:激活ID.安装ID.激活截止日期slmgr /dli 显示:操作系统版本.部分产品密钥. ...

  8. NET MVC FileResult 导出/下载 文件/Excel

    参考http://www.cnblogs.com/ldp615/archive/2010/09/17/asp-net-mvc-file-result.html 1.引入NPOI 2.代码 using ...

  9. google浏览器 打印A4 最大宽度和高度px

    width: 1563px;(max) + = 分页了 + = 分页了 + = 没有分页 / ViewBag.results[].Count)); <td width="15%&quo ...

  10. Codeforces Round #547 (Div. 3) E. Superhero Battle

    E. Superhero Battle A superhero fights with a monster. The battle consists of rounds, each of which ...