6.进程与内存管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

进程与内存管理Linux进程管理•Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。操作系统管理多个用户的请求和多个任务。•操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千上万的指令集。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到某个任务完成,从任务队列中去除Linux包括三种进程•交互进程——由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。•批处理进程——这种进程和终端没有联系,是一个进程序列。•监控进程(也称守护进程)——Linux系统启动时启动的进程,并在后台运行。•一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。•例如“ps–ef|more”这个作业就同时启动了两个进程手工启动进程•由用户输入命令,直接启动一个进程便是手工启动进程•一般地,用户键入一个命令“ls–l”,这就已经启动了一个进程,而且是一个前台的进程•后台启动进程其实就是在命令结尾加上一个&号如:ls–l&ps•ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top•l长格式输出;•u按用户名和启动时间的顺序来显示进程;•j用任务格式来显示进程;•f用树形格式来显示进程;•a显示所有用户的所有进程(包括其它用户);•x显示无控制终端的进程;•r显示运行中的进程;•ww避免详细参数被截断;•常用的选项是组合是aux或lax,还有参数f的应用•psaux或lax输出的解释–USER进程的属主;–PID进程的ID;–PPID父进程;–%CPU进程占用的CPU百分比;–%MEM占用内存的百分比;–NI进程的NICE值,数值大,表示较少占用CPU时间;–VSZ进程虚拟大小;–RSS驻留中页的数量;–TTY终端IDpsaux或lax输出–STAT进程状态•DUninterruptiblesleep(usuallyIO)•R正在运行可中在队列中可过行的;•S处于休眠状态;•T停止或被追踪;•W进入内存交换(从内核2.6开始无效);•X死掉的进程(从来没见过);•Z僵尸进程;•优先级高的进程•N优先级较低的进程•L有些页被锁进内存;•s进程的领导者(在它之下有子进程);•lismulti-threaded(usingCLONE_THREAD,likeNPTLpthreadsdo)•+位于后台的进程组;psaux或lax输出–WCHAN正在等待的进程资源;–START启动进程的时间;–TIME进程消耗CPU的时间;–COMMAND命令的名称和参数示例•[root@localhostroot]#ps-aux|more•可以用|管道和more连接起来分页查看;•[root@localhostroot]#ps-auxps001.txt[root@localhostroot]#moreps001.txtkill•功能:杀死进程•kill4840注:杀掉4840这个进程;•一个进程已经彻底死掉,如果kill不加信号强度是没有办法退出,最好的办法就是加信号强度-9,后面要接杀父进程•注意事项:结束进程时,要注意该进程是否有子进程,以及其它关联进程killall•功能:通过程序的名字,直接杀死所有进程•如果想杀掉单个进程,请用kill来杀掉top•功能:动态监视系统任务的,top输出的结果是连续的•top调用方法:•top选择参数top参数-b以批量模式运行,但不能接受命令行输入;-c显示命令行,而不仅仅是命令名;-dN显示两次刷新时间的间隔,比如-d5,表示两次刷新间隔为5秒;-i禁止显示空闲进程或僵尸进程;-nNUM显示更新次数,然后退出。比如-n5,表示top更新5次数据就退出;-pPID仅监视指定进程的ID;PID是一个数值;-q不经任何延时就刷新;-s安全模式运行,禁用一些效互指令;-S累积模式,输出每个进程的总的CPU时间,包括已死的子进程;top交互式命令键•space立即更新;c切换到命令名显示,或显示整个命令(包括参数);f,F增加显示字段,或删除显示字段;h,?显示有关安全模式及累积模式的帮助信息;k提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)i禁止空闲进程和僵尸进程;l切换到显法负载平均值和正常运行的时间等信息;m切换到内存信息,并以内存占用大小排序;n提示显示的进程数,比如输入3,就在整屏上显示3个进程;top交互式命令键(续)•o,O改变显示字段的顺序;r把renice应用到一个进程,提示输入PID和renice的值;s改变两次刷新时间间隔,以秒为单位;t切换到显示进程和CPU状态的信息;A按进程生命大小进行排序,最新进程显示在最前;M按内存占用大小排序,由大到小;N以进程ID大小排序,由大到小;P按CPU占用情况排序,由大到小S切换到累积时间模式;T按时间/累积时间对任务排序;W把当前的配置写到~/.toprc中;nice和renice•功能:设置进程优先级•在Linux操作系统中,进程之间是竟争资源(比如CPU和内存的占用)关系。这个竟争优劣是通过一个数值来实现的,也就是谦让度。高谦让度表示进程优化级别最低。负值或0表示对高优点级,对其它进程不谦让,也就是拥有优先占用系统资源的权利。谦让度的值从-20到19。•[root@localhostroot]#nice-n5gaim&注:运行gaim程序,并为它指定谦让度增量为5;•nice的最常用的应用就是:•nice-n谦让度的增量值程序•renice是通过进程ID(PID)来改变谦让度,进而达到更改进程的优先级。•renice谦让度PID•renice所设置的谦让度就是进程的绝对值•renice-64437free命令•功能:查看内存使用情况•[root@localhostroot]#free•total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。第三行(-/+buffers/cached):used:已使用多大。free:可用有多少。•第四行是对swap分区的统计/proc/meminfo配置文件vmstat命令•功能:监视虚拟内存的使用情况vmstat各项结果含义•procs:–r:在运行队列中等待的进程数–b:在等待io的进程数–w:可以进入运行队列但被替换的进程•Memory(内存):–swpd:使用虚拟内存大小–free:可用内存大小–buff:用作缓冲的内存大小–cache:用作缓存的内存大小•Swap:–si:每秒从交换区写到内存的大小–so:每秒写入交换区的内存大小•IO:–bi:每秒读取的块数–bo:每秒写入的块数•system:–in:每秒中断数,包括时钟中断。–cs:每秒上下文切换数。•CPU(以百分比表示):–us:用户进程执行时间(usertime)–sy:系统进程执行时间(systemtime)–id:空闲时间(包括IO等待时间)

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功