linux成长记-4.18
进程管理
程序是静态的,进程是动态的概念;进程和程序没有一一对应的关系,。一个程序可以由多个进程公用;另一方面,一个进程在活动中有可顺序地执行若干个程序。
linux中查看进程详细信息的命令:
ps -aux
查看所有进程,显示的结果中有user,其中TTY项:tty 表示终端进程 ,pts 虚拟终端(远程属于pts)
ps -le
查看所有进程
ps
查看本用户进程
top
查看进程并且动态显示,其中比较重要的第二行Tasks为进程信息,总共159个进程,1个在运行,158在睡眠,0个停止,0个僵尸进程;第三行为CPU信息,0.0%us为用户模式占用cpu百分比,2.3%sy系统模式占用cpu百分比,0.0%改变过优先级的用户进程占用的cpu百分比,97.7%id空闲百分比,0.0%wa等待输入/输出的进程占用cpu百分比。0.0%hi硬中断请求服务占用的百分比,0.0%si软中断请求服务占用的cpu百分比,0.0%st虚拟时间百分比。就是当有虚拟机时,虚拟cpu等待实际cpu的时间百分比;Mem,物理内存的总量,899464k used 已经使用的物理内存数量,120832k为空闲的,49668k buffers作为缓冲的内存数量。
PR优先级,NI 优先级 一般[ -20 , 19 ]
pidof 程序
找PID
pstree -p/-u
进程树
nice -n 5 command
指定运行程序优先级
renice n pid
改变正在运行程序优先级
kill n 进程号
killall [选项] [信号] 进程名
-i 交互 -I 忽略大小写
pkill -t -9 pts/1