linux基础—课堂随笔08_进程

linux基础—课堂随笔08_进程,第1张

概述进程优先级     命令 pstree -p 显示各个子线程     ps 进程状态(process state) UNIX风格:ps -ef BSD风格:ps aux 还有用到o参数,选项显示定制的信息: pid、comm、%cpu、%mem、state、tty、euser、ruser、psr psr:用的哪颗cpu ps axo pid,tid,class,rtprio,ni,pri,psr,

进程优先级

 

 

命令

pstree

-p 显示各个子线程

 

 

ps 进程状态(process state)

UNIX风格:ps -ef BSD风格:ps aux

还有用到o参数,选项显示定制的信息: pID、comm、%cpu、%mem、state、tty、euser、ruser、psr

psr:用的哪颗cpu

ps axo pID,tID,class,rtprio,ni,pri,psr,pcpu,stat,comm

ps -eo stat,euID,ruID,tty,tpgID,sess,pgrp,ppID,pID,comm

ni:nice值

pri:priority 优先级(数越大优先级越高,跟前面图里的system优先级反过来)

psr: processor cpu编号

rtprio:实时优先级

栗子:

 

@H_301_171@

查看进程 ps -C PROCESSname(进程名) 选项:默认显示当前终端中的进程

• a 选项包括所有终端中的进程 • x 选项包括不链接终端的进程 • u 选项显示进程所有者的信息 • f 选项显示进程树,相当于 --forest • k|--sort 属性 对属性排序,属性前加- 表示倒序 • o 属性… 选项显示定制的信息 pID、cmd、%cpu、%mem • L 显示支持的属性列表

-L 显示线程

-e 显示所有进程,相当于-A

-f 显示完整格式程序信息

-F 显示更完整格式的进程信息

-u userList 指定有效的用户ID或名称

-U userList 指定真正的用户ID或名称

-g gID或groupname 指定有效的gID或组名称

-G gID或groupname 指定真正的gID或组名称

单独显示某个进程,可以加o参数扩展。

 

 

ps输出信息

 

STAT:进程状态

R:running

S:interruptable sleePing(可中断睡眠)

D:uninterruptable sleePing(不可中断的睡眠)

T:stopped

Z:zombIE

+:前台进程

l:多线程进程

L:内存分页并带锁

N:低优先级进程

<:高优先级进程

s:session leader,会话(子进程)发起者

nice 调整优先级

运行某个命令,指定优先级:

nice -n -xx COMMAND:xx范围为 -20~19

在运行中的程序,修改优先级:

renice -n -xx PID:xx范围为 -20~19

pgrep 搜索进程信息

-u uID: effective user,生效者

-U uID:real user,真正发起运行命令者

-t terminal(终端):与指定终端相关的进程

-l:显示进程名

-a:显示完整格式的进程名

-P pID:显示指定进程的子进程

pIDof 按确切的程序名称显示pID

命令路径:/sbin/pIDof

用法:pIDof COMMAND

 

uptime 显示启动状态

显示当前时间,系统已启动的时间,当前上线人数,系统平均负载(1、5、10分钟的平均负载,一般不会超过1)

 

系统平均负载: 指在特定时间间隔内运行队列中的平均进程数。

通常每个cpu内核的当前活动进程数不大于3,那么系统的性能良好。如果每个cpu内核的任务数大于5,那么此主机的性能有严重问题。

如果linux主机是1个双核cpu,当Load Average为6的时候说明机器已经被充分使用。

 

top 显示进程使用系统资源情况

 

第一行:相当于uptime命令 ? 第二行:进程信息 ? 第三行:cpu使用情况 ? 第四行:内存使用情况 ? 第五行:交换分区swap使用情况

cpu行

us:user,用户空间占用

sy:system,内核空间占用

ni:调整nice时间

ID:IDle,空闲

wa:wait,等待IO时间

hi:hard interupt,硬中断

si:soft interupt,软中断(模式切换)

st:stole,虚拟机偷走的时间

排序

打开top后,按快捷键自定义排序:

P:以占据的cpu百分比,%cpu

M:占据内存百分比,%MEM

T:累积占据cpu时长,TIME+

首部信息是否显示

uptime信息:l

tasks及cpu信息:t

cpu分别显示:1(数字1)

memory信息:m

退出命令:q

修改刷新时间间隔:s

终止指定进程:k

保存文件:W

 

vmstat

用法示例:

vmstat 2 5 :每2秒刷一次,刷5次

选项:-s 显示内存的统计数据

 

各项含义:

procs:

r:可运行(正运行或等待运行)进程的个数,和核心数有关

b:处于不可中断睡眠态的进程个数(被阻塞的队列的长度)

memory

swpd: 交换内存的使用总量

free:空闲物理内存总量

buffer:用于buffer的内存总量

cache:用于cache的内存总量

swap:

si:从磁盘交换进内存的数据速率(kb/s)

so:从内存交换至磁盘的数据速率(kb/s)

io

bi:从块设备读入数据到系统的速率(kb/s)

bo: 保存数据至块设备的速率

system

in: interrupts 中断速率,包括时钟

cs: context switch 进程切换速率

cpu:

us:Time spent running non-kernel code

sy: Time spent running kernel code

ID: Time spent IDle. linux 2.5.41前,包括IO-wait time.

wa: Time spent waiting for IO.2.5.41前,包括in IDle.

st: Time stolen from a virtual machine.2.6.11前,unkNown.

 

iostat cpu和磁盘IO

iostat 1 10 每一秒刷新一次,刷新10次

 

dstat

 

-c:显示cpu相关信息

-C #,#:,......,total

 

-d:显示disk相关信息

-D total,sda,sdb......

 

-g:显示page相关统计数据(交换分区)

-m:显示memory相关统计数据

-n: 显示network相关统计数据

-p: 显示process相关统计数据

-r: 显示io请求相关的统计数据

-s: 显示swapped相关的统计数据

总结

以上是内存溢出为你收集整理的linux基础—课堂随笔08_进程全部内容,希望文章能够帮你解决linux基础—课堂随笔08_进程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1020999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存