linux进程线程命令 linux的线程和进程

linux查看线程优先级命令

用top或者ps -l查看进程会发现有PR(PRI) NI两个字段:

创新互联是专业的珠海网站建设公司,珠海接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行珠海网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

NI 是优先值,是用户层面的概念, PR是进程的实际优先级, 是给内核(kernel)看(用)的。

一般情况下,PR=NI+20, 如果一个进程的优先级PR是20, 那么它的NI(nice)值就是20-20=0。

进程调度优先级是从-20到19,一共40个级别,数字越大,表示进程的优先级越低。默认时候,进程的优先级是0。查看进程优先级有两个办法:ps和top。top命令显示的NI列的值。或者可以使用ps -efl来查看,也是在ni列表示了进程的优先级。《Linux就该这么学》 一起学习,进程的优先级可以在程序运行的时候设置,也可以在程序运行过程中动态的修改。

利用linux命令如何查进程中有多少线程

1。 使用top命令,具体用法是 top -H

加上这个选项,top的每一行就不是显示一个进程,而是一个线程。

2。 使用ps命令,具体用法是 ps -xH

这样可以查看所有存在的线程,也可以使用grep作进一步的过滤。

3。 使用ps命令,具体用法是 ps -mq PID

这样可以看到指定的进程产生的线程数目。

更进一步,其实一些系统监控工具,在本质上也是读取的系统产生的文件罢了。比如说进程这个事情,

看看这个目录吧,/proc/5000/ 这里面有你所有想要的。其实stat代表着当前的一些信息。

使用ps命令来查看进程的时候,进程状态分别对应的含义如下:

D 不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生

R 正在运行或可运行(在运行队列排队中)

S 可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)

T 已停止的 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行

W 正在换页(2.6.内核之前有效)

X 死进程 (未开启)

Z 僵尸进程 进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放BSD风格的

高优先级(not nice to other users)

N 低优先级(nice to other users)

L 页面锁定在内存(实时和定制的IO)

s 一个信息头

l 多线程(使用 CLONE_THREAD,像NPTL的pthreads的那样)

+ 在前台进程组

Linux系统如何查看进程的线程数

Linux系统查看某个进程的线程数可以通过ps命令来进行查询。以firefox进程为例。

1、查看firefox的进程pid,如下图所示,firefox的进程pid为3168。

2、查看firefox中的线程数和线程ID,如下图所示,

其中NLWP

列为线程数

LWP列为线程ID,可见firefox有线程数50。

linux中查看进程命令ps aux和ps -ef

Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格,ps aux最初用到Unix Style中,而ps -ef被用在System V Style中,两者输出略有不同。现在的大部分Linux系统都是可以同时使用这两种方式的。

ps -ef 是用标准的格式显示进程的、其格式如下: 

其中各列的内容意思如下 

UID //用户ID、但输出的是用户名 

PID //进程的ID 

PPID //父进程ID 

C //进程占用CPU的百分比 

STIME //进程启动到现在的时间 

TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 

CMD //命令的名称和参数

ps aux 是用BSD的格式来显示、其格式如下: 

同ps -ef 不同的有列有 

USER //用户名 

%CPU //进程占用的CPU百分比 

%MEM //占用内存的百分比 

VSZ //该进程使用的虚拟内存量(KB) 

RSS //该进程占用的固定内存量(KB)(驻留中页的数量) 

STAT //进程的状态 

START //该进程被触发启动时间 

TIME //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有 

D //无法中断的休眠状态(通常 IO 的进程); uninterruptible sleep (usually IO)不可中断 

R //正在运行可中在队列中可过行的; 

S //处于休眠状态; 

T //停止或被追踪; traced or stopped 

W //进入内存交换 (从内核2.6开始无效); 

X //死掉的进程 (基本很少见); 

Z //僵尸进程;  a defunct (”zombie”) process

//优先级高的进程 

N //优先级较低的进程 

L //有些页被锁进内存; 

s //进程的领导者(在它之下有子进程); 

l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 

+ //位于后台的进程组;


分享名称:linux进程线程命令 linux的线程和进程
网站网址:http://myzitong.com/article/dosidsp.html