linux基础—课堂随笔08_进程
![]() 进程优先级? ? 命令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
栗子: ? 查看进程 ps -C PROCESSNAME(进程名)选项:默认显示当前终端中的进程? a 选项包括所有终端中的进程 ? x 选项包括不链接终端的进程 ? u 选项显示进程所有者的信息 ? f 选项显示进程树,相当于 --forest ? k|--sort 属性 对属性排序,属性前加- 表示倒序 ? o 属性… 选项显示定制的信息 pid、cmd、%cpu、%mem ? L 显示支持的属性列表
单独显示某个进程,可以加o参数扩展。 ? ? ps输出信息? STAT:进程状态 R:running S:interruptable sleeping(可中断睡眠) D:uninterruptable sleeping(不可中断的睡眠) T:stopped Z:zombie +:前台进程 l:多线程进程 L:内存分页并带锁 N:低优先级进程 <:高优先级进程 s:session leader,会话(子进程)发起者 nice 调整优先级
pgrep 搜索进程信息
pidof 按确切的程序名称显示pid命令路径:/sbin/pidof 用法:pidof COMMAND ? uptime 显示启动状态显示当前时间,系统已启动的时间,当前上线人数,系统平均负载(1、5、10分钟的平均负载,一般不会超过1) ?
? top 显示进程使用系统资源情况? 第一行:相当于uptime命令 ? 第二行:进程信息 ? 第三行:CPU使用情况 ? 第四行:内存使用情况 ? 第五行:交换分区swap使用情况 cpu行
排序 打开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请求相关的统计数据
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |