进程优先级
命令
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_进程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)