Chinaunix首页 | 论坛 | 博客
  • 博客访问: 35142
  • 博文数量: 12
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 10:02
文章分类

全部博文(12)

文章存档

2008年(12)

我的朋友
最近访客

分类: LINUX

2008-09-21 11:30:42

1.2进程管理
1.2.1监视进程
ps可以列出系统中所有进程,包括进程状态、占用内存数、cpu时间、进程的拥有、运行时间等。
ps -a列出带有控制终端的所有用户进程
ps -r列出正在运行的进程
ps -x列出没有控制终端的进程(后台进程)
ps -u列出进程的拥有者
ps -f列出进程之间的父子关系
ps -l按长格式列出进程
ps -显示进程的命令行数
直接运行ps只能看见当前用户的进程信息
ps aux可得到更多进程的详细信息。显示出的结果中user:进程的拥有者。pid:进程号。%cpu:进程占用cpu的百分比。%mem:系统占用内存的百分比。vsz进程占用虚拟内存的数量。rss进程驻留内存的数量。tty进程的控制终端。
stat进程的运行状态:
R准备就绪等待运行(running或者runable)状态
S可中断的休眠状态。满足一定的条件是就会升级成为R状态
D不可中断的休眠状态
T已近终止或者正被纠错程序追踪。
Z昏迷。出现昏迷状态的进程通常只有两个原因:父进程退出是没有通过相应的手段通知子经常结束;父进程被异常终止而无法通知其父进程。昏迷进程的出现通常与软件编写的质量有关。
另外在stat列中通常还会带有几个状态说明符,其含义分别为:“<”表示高优先级进程;“N”表示低优先级进程;“L”表示内存页面被锁定,通常意味着实时操作;“s”表示的进程是会话首进程,即创建会话的进程;“1”表示多线程进程;“+”表示是一个前台进程组。
START进程开始时间
TIME进程已占用的cpu时间
COMMAND进程对应的程序名称和运行参数
ps -ef可以返回各个进程的父进程号
pstree可以以树形结构列出进程间的派生关系(所有进程都起源与init,init是linux的第一个进程)
top可以动态显示进程信息
可以用top -d number修改默认刷新时间
有top的几个交互式命令太多,在此不再啰嗦,大家man一下吧
2.2.2调整进程运行
kill&nice
kill杀掉进程----nice调整进程优先级
kill一般来说用户可以kill自己建的进程,而root可以kill系统的任何一个进程。
kill -9(加强杀伤力)在后面再加0则可以杀死自己建立的所有进程
nice--优先级的取值范围是-20到19.一般进程的优先级为0,-20是最高优先级,19是最低。
语法nice -priority command
renice可以改变现有进程的nice值。
另:只有root用户才能帮进程的nice值降低。
 
阅读(841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~