进程是加载到内存中的指令集,进程有进程ID加以标示了解进程,线程程序与进程:程序是静态的(文件),进程是动态的(运行的程序)。进程和线程:一个程序至少有一个进程,一个进程至少有一个线程.进程之间内存是独立线程之前内存共享,高并发好一些。安全性差一些。
1进程状态R运行中的进程S睡眠网络类的守护进程,可自动睡眠T挂起(暂停)D不可中断进程,一般是I/O申请失败的进程Z僵尸进程停止执行的进程,未被从进程列表中清楚高优先级进程N低优先级进程L某些页被缩进内存(网络时钟服务)S父进程Ss睡眠中的父进程l多线程+后台进程
2进程管理工具2.1ps查看当前终端的活跃进程[root
linux~]#psauxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.?SJul:01init[3]root20.00.?SNJul:00[ksoftirqd/0]root30.00.?SJul:00[events/0].....中间省略.....root.00.pts/0S10::00suroot.00.pts/0S10::00bashpsaux(a显示所有进程u显示进程拥有者信息x显示守护进程)user:进程的拥有者pid进程号?USER:运行此进程的用户名?PID:该process的号码。?%CPU:该process使用掉的CPU资源百分比;?%MEM:该process所占用的物理内存百分比;?VSZ:该process使用掉的虚拟内存量(Kbytes)?RSS:该process占用的固定的内存量(Kbytes)?TTY:该process是在那个终端机上面运作,若与终端机无关,则显示?,另外,tty1-tty6是本机上面的登入者程序,若为pts/0等等的,则表示为由网络连接进主机的程序。?STAT:该程序目前的状态,Linux进程有5种基本状态:R:(正在运行或在运行队列中等待);S:该程序目前正在睡眠当中,但可被某些讯号(signal)唤醒。T:该程序目前暂停了vima.txt按下:ctrl+z
vima.txt按下:ctrl+zps–axu
grepvim
ctrl-c是发送SIGINT信号,终止一个进程ctrl-z是发送SIGSTOP信号,挂起一个进程。
Z:该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(疆尸)程序的状态D:不可中断状态.高优先级的N低优先级的s包含子进程l多线程+前台程序?START:该process被触发启动的时间;?TIME:该process实际使用CPU运作的时间。?COMMAND:该程序的实际指令
2.2pstree打印进程的家谱[root
xuegod63Desktop]#pstree-pmoreinit(1)-+-abrt-dump-oops()
-abrtd()
-acpid()
-anacron()
-atd(6)
-auditd()---{auditd}()
-automount()-+-{automount}()
-{automount}()
显示目录树形结构:[root
xuegod63~]#rpm-ivh/mnt/Packages/tree-1.5.3-2.el6.x86_64.rpm[rootxuegod63~]#tree/boot/2.3pgrep按预定义模式查找[root
localhost~]#pgrep-Uroot#搜索全部属于root用户的进程,只打印进程号PID[rootlocalhost~]#pgrepsshd#搜索sshd进程2.4pidof按确切的进程名查找pidofyes查看yes的pidkill-9`pidofyes`直接杀死yes进程扩展:yes命令:无限打印指定内容yeskklkl
2.5top动态查看进程
统计信息区前五行是系统整体的统计信息。
2.5.1.第一行是任务队列信息
同uptime命令的执行结果:
[root
localhost~]#uptime13:22:30up8min,4users,loadaverage:0.14,0.38,0.25
其内容如下:
一般来说,每个CPU内核当前活动进程数不大于3,则系统运行表现良好!当然这里说的是每个cpu内核,也就是如果你的主机是四核cpu的话,那么只要uptime最后输出的一串字符数值小于4*3=12即表示系统负载不是很严重.
2.5.2第二、三行为进程和CPU的信息
当有多个CPU时,这些内容可能会超过两行。内容如下:
第四五行为内存信息。内容如下:
3进程信号1sighup重新读取配置文件9sigkill立即终止进程15sigterm整洁终止19sigstop暂停执行
4控制进程4.1按pid
kill-9PID4.2按进程名称killall-15vim4.3查看后台进程情况jobs[root
localhost~]#firefox[rootlocalhost~]#jobs[1]+Runningfirefoxfg:恢复后台进程到前台并运行了解:ps-ef
ps-aux是用BSD的格式来显示进程。
ps-ef是用标准的格式显示进程
四、进程信息
1top快捷键top
默认3s刷新一次空格:立即刷新。
q退出M按内存排序P按CPU排序翻页补充htop比top更强大安装:要使用epel源yuminstallhtop测试负载:ddif=/dev/zeroof=/dev/null2控制(关闭)进程kill给进程发送信号(停止进程)常用信号:1HUP重新加载配置文件。类似重启。
2INT和ctrl+c一样一般用于通知前台进程组终止进程9KILL强行中断19STOP和ctrl+z一样
语法:kill-9pid[root
xuegod63~]#ps-axugreptoproot.00.pts/0S+22::00toproot.00.pts/1S+22::00greptop[root
xuegod63~]#kill-killall通过程序的名字,直接杀死所有进程[root
xuegod63~]#ps-axu