>进程是一个其中运行着一个或多个线程的地址空间和这些个线程所需要的体系资源。一般来说,linux体系会在进程之间共享程序代码和体系函数库,以是在任什么时候刻内存中都只有代码的一份复印。1,ps命令作用:ps命令主要用于查看体系中进程的状态。用处:ps [选项]主要选项如下:-e 显示所有进程-a 跟终端无关的进程 (bsd风格,不加横杆)-x 跟终端有关的进程-u 发起者-f 额外信息-f 显示完整信息-j 以作业的方式显示进程-h 显示进程的关系-o 自定义显示哪些字段纯一的命令往往显示的结果不是很理想,这里我们可以多个选项同时使用。例:ps aux 命令可以获得终端上所有用户的有关进程的所有信息user pid %cpu %m vsz rss tty stat start time commandroot 1 0.0 0.1 2064 652 ? ss 10:05 0:00 init [3]其中vsz 虚拟地址大小rss 物理内存大小例:例:ps axpid tty stat time command1 ? ss 0:00 init [3]其中 tty中?表示与终端无关stat(状态)d 不可中断 sleeps 可中断 sleepr 正在运行或可运行的t 停止态z 僵尸态 父进程替子进程收尸父进程死的时候会先替子进程找到别的一个父进程x 灭亡状态w paging状态的变化:stoped--sleep--ready--running注:sleep (可中断sleep 和不可中断sleep)pid 这个进程的id,下面的ppid为父进程的id在bsd中也会有:ids of syslogd:ps -c syslogd -o pid=print only the name of pid 42:ps -p 42 -o comm=2,pstree:显示进程状态树作用:pstree命令列出时下的进程,和它们的树状结构。用处:pstree [选项] [pid|user]主要选项如下。-a:显示执行程序的命令与完整参量。-c:取消同名程序,合并显示。-h:对输出结果进行处理,高亮显示正在执行的程序。-l:以长用处显示。-n:以pid大小排序。-p:显示pid。-u:显示uid信息。-g:使用vt100终端编码显示,生成比较清晰的树-u:使用utf-8(unicode)编码显示。它能将时下的执行程序以树状结构显示。pstree命令撑持指定特定程序(pid)或使用者(user)作为显示的起始。3,top:显示进程作用:top命令用来显示体系时下的进程状况。用处:top [选项]主要选项如下。-b:以批处理的方式执行top,通常会搭配数据流重导向,将批处理的结果输出为文件。-c:显示程序并显示程序的完整相关信息,如名称、路径等。-i:纰漏闲置或已经冻结的程序。-d:后面可以接秒数,就是整个进程画面更新的秒数,默认是5秒。-n:与-b搭配,需要进行几次top的输出结果。-p:指定某些个pid来进行观察检测。-s:安全模式。-u:指定用户名。-v:显示版本信息。-h:显示帮助信息。top命令和ps命令的基本作用是相同的,都是显示体系时下的进程状况。但是top是一个动态显示过程,便可以通过用户按键来不停刷新时下状态。例:toptop - 19:21:34 up 9:15, 3 users, load average: 0.00, 0.00, 0.00tasks: 80 total, 1 running, 79 sleeping, 0 stopped, 0 zombiecpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.0%id, 0.7%wa, 0.0%hi, 0.0%si, 0.0%stm: 515444k total, 360684k used, 154760k free, 99876k buffersswap: 1048568k total, 0k used, 1048568k free, 214912k cachedpid user pr ni virt res shr s %cpu %m time+ command9954 root 15 0 2196 992 804 r 0.3 0.2 0:00.05 top1 root 15 0 2064 620 536 s 0.0 0.1 0:04.26 init2 root rt -5 0 0 0 s 0.0 0.0 0:00.00 migration/03 root 34 19 0 0 0 s 0.0 0.0 0:00.00 ksoftirqd/04 root rt -5 0 0 0 s 0.0 0.0 0:00.00 watchdog/0第一行表示的项目依次为时下时间、体系开始工作时间、时下身系登录用户数目、平均负载。第二行显示的是所有开始工作的、今朝运行的、挂起(sleeping)的和无用(zombie)的进程。第三行显示的是今朝cpu的使用情况。第四行显示物理内存的使用情况,包孕总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区的使用情况,包孕总的、使用的、空闲的和用于高速缓存的交换分区。第六行显示的项目至多,下面列出了详细解释。pid(process id):进程标记号,是非零正整数。user:进程所有者的用户名。pr:进程的优先级别。ni:进程的优先级别数值。virt:进程占用的虚拟内存值。res:进程占用的物理内存值。shr:进程使用的共享内存值。stat:进程的状态,其中s表示休眠,r表示正在运行,z表示僵死状态,n表示该进程优先值是负数%cpu:该进程占用的cpu使用率。%m:该进程占用的物理内存和总内存的百分比。time:该进程开始工作后占用的总的cpu时间。command:进程开始工作的开始工作命令名称,如果这一行显示不下于,进程会有一个完整的命令行。在top执行过程当中可以使用的按键命令:?:显示在top中可以输入的按键命令。:立刻刷新。p:按cpu的使用资源排序显示。t:该进程使用的cpu时间累积(time+)排序。m:切换显示内存信息。t:切换显示进程和cpu状态信息。c:切换显示命令名称和完整命令行。m:按内存的使用资源排序显示。n:按pid来排序w:将时下设置写入~/.toprc文件中。这是写top设置文件的推荐方法。r:给某个pid从头确定一个值。q:退出top命令。top命令是一个功能十分强大的监控体系的工具,对于体系办理员而言尤其重要。但是,它的缺点是会消耗很多体系资源。例:top -c显示程序及其完整相关信息例:top -d 3设定top命令的时间间隔为3秒例:top -n 5设定体系任务信息更新5次后竣事top命令4,who作用:该命令主要用于查看时下在线上的用户情况。who命令的常用参量进行说明。-m 和“who am i”的作用同样,显示运行该程序的用户名。-q,--count 只显示用户的登录帐号和登录用户的数量,该选项优先级高于其他任何选项。-s 纰漏。主要是用于和其他版本的who命令兼容。-i,-u,--idle 在登录时间后面显示该用户最后一次对体系进行操作至今的时间,也就是常说的“发呆”时间。-h,--heading 显示一行列标题5,w命令该命令也用于显示登录到体系的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到体系,还可以显示出这些个用户时下正在进行的工作,并且统计数据相对who命令来说更加详细和科学,可以认为w命令就是who命令的一个增强版。相应参量进行说明:-h 不显示标题。-u 当列出时下进程和cpu时间时纰漏用户名。这主要是用于执行su命令后的情况。-s 使用短模式。不显示登录时间、jcpu和pcpu时间。-f 切换显示from项,也就是长途主机名项。默认值是不显示长途主机名,当然体系办理员可以对源文件作一些修改要得显示该项成为默认值。-v 显示版本信息。6,其他共同使用的命令pgrep -g root 显示所有的pidpidof cupsd 获取某个进程的pid(cupsd为一个进程名)free -m 查看虚拟内存的使用情况kill 进程号 默认旌旗灯号是15killall 进程名例:killall httpdpkill singal pattern7,nice值及优先级静态优先级:100-139 ,可以调整动态优先级:0-99 数码小优先级小 (实时优先级)手动调整,nice(-20 - 19)默认为零 把自己的优先级降低(平凡用户)可以随心调整自己的优先级(root办理者)nice 开始工作进程时直接指定nice值nince -n 6 commandrenice:对已经开始工作过的进程调整其nice值renice -5 423 (-5为nice值,优先级,423为进程号)8,作业节制(job)实际中是:shell竣事 作业也竣事使用&后: shell竣事 作业不竣事例:nohup cp -r /etc /tmp/abc &shell竣事,作业不竣事ctrl+z 把job送到后台 stoped状态& 在后台也在运行fg 调用到前台jobs 查看在后台的作业fg 默认调用的是带+号的作业,调用后台jobps aux | ls 查看ls的idbg %2 2为作业号kill %2 直接杀死作业 显示已终止kill -9 %2 直接杀死 显示已杀死>