Linux下的进程管理

  • 时间:
  • 浏览:1

4、htop

3)按照操作的密集程度

x 与终端无关的线程

-H:显示线程的层次形态学

-n #: 显示的批次

1)根据在linux不同模式下运行分为:

4、top命令

不可中断的睡眠态:线程地处睡眠情况表,只要如此如此被中断

通常情况表下,I/O密集型的优先级要高于CPU密集型。

二、线程的管理工具

7、kill,killall

僵死态:zombie产生的原因是线程就让结束后,它的父线程如此wait它,所原因的。

u: 交互式选者显示指定用户的线程

l: 显示光标所在线程所打开的文件列表

交互式线程:

优先级分为2类:

-F:显示额外信息 

pidof:只显示已启动线程的PID

对于有Linux C编程经验的人来说,大伙知道IPC通信措施之一就是通过信号量(signal),如此对于kill和killall命令来说,它们与信号量有着很大的关系,可能说kill,killall命令通过信号量让大伙能如此手动的向线程传递信号来控制线程。

-l 显示线程名和线程号

静态优先级:400-139,能如此使用nice来调整,nice值的取值范围是[-20,19),分别对应400到139。nice默认值是0。

nice 在线程启动的就让设置优先级。

可能就让大伙用到最多的选项:

批正确处理线程:

示例:

renice 重新设置已启动线程的优先级。

此时就让显示完成就要 ps -efww

-U 查看指定用户的线程号

一款强大的系统监控工具:能实时监控像cpu,meomory,load,swap,Network,mount,disk等信息。

用法:dstat [-afv] [options..] [delay [count]]

下图是htop的界面。一种生活工具比较强大,用法功能比较多,在这里先做简单介绍。就让笔者会专门写htop的博客。

1、pstree命令 查看线程数。 常用用法如下:

2、ps 命令 查看线程的相关情况表。支持SysV和BSD一种生活风格的选项。

-e 显示所有线程

6、nice,renice

-f 显示完成格式信息

a 与终端相关的线程

CPU密集型:线程在运行时,占用CPU时间较多的线程。

调整线程的优先级。 

-G 查看指定用户组的线程号

实时线程:

s: 显示光标所在线程执行的系统调用

你这个:top -d 4 -b 2 -n 3

4)按照线程的正确处理措施

通俗的来说线程是运行起来的线程。唯一标示线程的是线程描述符(PID),在linux内核中是通过task_struck和task_list来定义和管理线程的。

10、查看内存映射

2)按照线程的情况表可分为:

9、dstat命令,查看各种情况表信息

在操作系统系统中,线程是有有有一个非常重要的概念。

实时优先级:0-99,是由内核维护的

运形态学 :running 正在运行的线程

常组合在一块儿使用:ps -ef

可中断睡眠态:线程地处睡眠情况表,只能够如此被中断

5、vmstat

3、pgrep,pidof

哪此是作业呢?作业就是或多或少线程一块儿协同完成一项具体的工作。作业有前台作业和后台作业2种。

11、glances命令

u 显示运行线程的用户

1、哪此是线程呢?

常用组合措施:ps -eFH

实时监控系统资源

8、jobs,bg,fg

-o 大伙能如此自定义显示字段

使用 & 可能 ctrl + Z能如此把有有一个线程打入后台。

常用选项:

或多或少功能的使用,请使用 h 来获取帮助。可能此工具比较强大,只要这里者简单的介绍,后期会于 htop 工具做专门的介绍。

pmap PID 查看对应线程的内存映射,常用的用法是:pman `pidof PROCESS_NAME`。当然哪此信息能够如此查看 /proc/PID/pmap 文件查看。

常用组合选项:ps aux

htop命令是top命令的升级版,无论是在功能上还是在界面显示上,都比top命令更胜一筹。

一、Linux中线程的相关知识

更多参数查看 man 手册。

#:快速定位光标至PID为#的线程上

pgrep 常用选型:

2、线程的分类

I/O密集型:线程在运行时,占用I/O时间较多的线程。

停止态:stoped 不想被内核调度

用户态:你这个线程工作在用户模式下,执行用户指令(Ring 3)。

-d #: 指定刷新时间间隔

常用选型:

3、线程的优先级

a: 绑定线程到指定的CPU

wmstat 查看虚拟使用情况表

核心态:你这个线程运行在内核模式下,执行或多或少内核指令(Ring 0)。

线程的有优先级,是用0-139数字来表示的,数字优先级从小到大依次是:0-99,139-400。

动态优先级:由内核动态维护,动态调整。

可能用户态的线程要执行或多或少核心态的指令,此时就会产生系统调用,系统调用会请求内核指令完成相关的请求,就执行的结果返回给用户态线程。

只要或多或少一种生活情况表下,大伙的命令有就让显示不全部

-b: 以批次的措施显示top的刷新

常见的信号量如下:

本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/62240004001/1540158,如需转载请自行联系原作者