首页 > 代码库 > 进程管理
进程管理
程序:保存在磁盘中的可执行文件;是静态保存的代码;
进程:在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资源
进程管理