程序:保存在磁盘中的可执行文件;是静态保存的代码;

进程:在cpu及内存中运行的程序指令;是动态执行的代码;

        进程可以创建一个或多个子进程(父进程被杀死,所有的子进程也会被杀死)

 

pstree  查看进程树,可以通过与管道配合使用,init是所有进程的父进程;

           pstree  -ap  用户名        可以查看该用户下开启的父进程和子进程,可以配合kill杀;

           pstree  -au  进程号        查看该进程的对应用户名

 

ps  查看进程快照

     -a:显示当前终端下所有进程

     -u:使用以用户为主的格式输出信息

     -x:显示当前用户在所有终端下的进程

     -e:显示当前系统下的所有进程

     - l:使用长格式输出信息

     -f:以完整的格式输出信息

 

top   查看动态进程,默认刷新时间是5秒钟

                              

系统当前登录时间;系统开机时长;当前登录用户数量(登陆界面算,终端也算);load average :平均负载,1分钟,5分钟,15分钟,代表服务器的繁忙程度;

Task(进程数):总计数,运行数,睡眠数,暂停数,僵尸进程数;

CPU状态:(各种参数)   内存状态:(各种参数)  

主要监控前几行,下面是进程排名,C(CPU排名),M(内存排名),k(加进程名即可杀死),q(退出)

 

进程快照中的状态列:S列

   -R(Running):正在运行

   -S(Sleep):处于休眠状态,需要时间唤醒
   -D:不可中断的休眠,叫不醒的情况,通常为等待I/O的情况(等待硬盘读写)(若D太多,可能是硬盘磁道有问题了)

   -T:停止状态(stop)

   -Z:僵尸状态,程序终止,但仍然占用内存(杀父进程)

 

耗费资源小命令: dd if=/dev/zero of=/dev/null ,占用cpu资源