Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83274
  • 博文数量: 29
  • 博客积分: 815
  • 博客等级: 军士长
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-01 12:42
文章分类

全部博文(29)

文章存档

2016年(4)

2012年(24)

2011年(1)

分类: LINUX

2012-03-30 13:55:39

进程
触发任何一个事件,系统都将它定义成为一个进程,并且给进程一个ID,称之为PID
 
作业管理
直接讲命令放到后台“执行”的 &
前台:可以控制的作业   后台:在内存中自行运行 无法控制,可以用bg/fg调用出来
 
将“当前”作业放到后台“暂停”  ctrl-z
 
观察当前后台作业情况 jobs  -l
 
将后台作业拿到前台处理  fg  %jobnumber(作业号码)
 
让作业在后台运行 bg  %number
 
管理后台作业 Kill
-l(L的小写)  列出能Kill的信息  -9 强制删除  -15正常方式终止作业
 
进程管理
进程查看 ps
参数
-A 显示所有进程  -a 与终端无关的所有进程  -u 有效用户的相关进程  x 与a一起使用,列出较完整信息
输出格式
l :较长、较详细的显示该PID信息  j作业格式 -f
常用  ps  aux  列出当前所有正在内存中的进程   ps -ef|grep PID(进程名)
ps -lA 显示所有进程
 
ps aux 分析
user 用户账户   PID 进程号码  %CPU 占用CPU百分比  %MEM占用内存百分比 
VSZ 占用虚拟内存量  RSS 占用固定内存量  TTY 终端,若与终端无关,则显示?
STAT  状态:R正在运行/可运行  S睡眠 T 正在检查或停止  Z僵尸进程(杀掉)
START 进程被触发时间  TIME 该进程实际使用CPU运行的时间 command 该进程的实际命令
 
top
[-d] | top [-bnp]
-d 接秒数, -b以批处理的方式执行top    -n 与-b搭配  -p 指定某个PID来观察
执行过程中可选按键: P按CPU使用资源来排列  M 按内存  N 按PID T 按改进程使用的CPU时间
k 给某个PID一个信号  r  给某个PID重新确定一个值
 
pstree
-A 各进程树之间以ASCII字符连接  -p同时列出进程PID  -u同时列出每个进程的所属账户名称
 
删除进程
killall
-i 交互式,删除时会有提示 -e后接的命令要一致   -I命令名称忽略大小写
killall -9 httpd
kill -9 pid
 
系统资源的观察
内存查看  free  -b/k/m/g 显示单位   -t在输出的最终结果中显示内存与swap的总量
 
查看设备信息uname
-a 所有系统相关的信息 -s系统核心名称  -r系统核心版本  -m本系统的硬件名称  -pCPU类型 -i硬件平台
 
查看负载uptime
 
网络监控
netstat -an 查看当前系统已经建立的网络联机及unix套接字状态
netstat -tulnp  已经监听的网络联机及其PID
kill PID
 
开机信息  dmesg
 
搜索 sar
 
进程的执行顺序
ps -l   中PRI越小 优先级越高 
PRI(new)=PRI(old)+nice
nice值:一般用户为0-19  root用户为-20-19 
一般用户只能把优先级调高 
 
优先级调整:
开始执行进程时立刻提供一个特定的nice值:nice命令  nice -n -5 vi(命令) &
调整已经存在的PID的nice值 :用renice命令  renice 10(数值) PID 
 
文件与进程、设备之间的互查
fuser   由文件或设备查找使用该文件或设备的进程  
可以找出使用文件、目录的进程进行观察  fuser -ki +(具体路径文件名)
 
lsof 查出某个进程打开或使用的文件或设备
不接参数  列出所有  -u 接用户名  -U仅列出类unix系统套接字文件 +d 接目录
 
pidof  查找进程
-s 仅列出一个PID而不列出所有的PID
-x 同时列出改程序名可能的PPID进程的PID
与ps aux 结合来查
 
 
 
 
 
阅读(1028) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~