- 1.进程在哪里?内存中
linux 通过可以执行的文件加载到内存中可以通过一个标识符找到进程跟自己的学号差不多。
进程又分为 临时的 和持久的
临时的进程 不需要管
持久的进程 需要手动关闭 - 2.程序到进程的大概流程
a. 用户执行 (自己操作可执行文件 就是那种带颜色的文件就是可执行文件也是x权限)我的是蓝色 以权限X为准
b.给用户临时的PID (命令行 ps -aux 下面会介绍)
c.然后判断是否有x权限 也就是可执行的权力没有就没得了 有就开始加载执行
d.最后就是确定临时PID
-
3 静态查询
ps
常用静态查询
ps -aux (a 所有的关联进程 x 后台进程 u 有效使用者相关联的进程)
这里多加了个f参数可以看见后面像树形一样 不过不搞运维基本上用不到 别人用了能看懂就行
参数介绍(我能看得懂的就例举了)
%MEM = 内存使用率
VSZ=虚拟内存使用量
RSS=物理内存使用量
TTY=tty1-tty6本机上的登录者程序 pts/0 网络连接进主机程序 如果是?就与终端无关
STAT= 进程状态
S 休眠状态
R 正在运行/列队中的进程
I 多进程
Z 僵尸进程
T 停止或者被追踪
< 高优先级
N 低优先级
s 子进程(Ss)
+ 后台进程组
START= 进程启动的时间
TIME = 累计消耗CPU时间
COMAND=那个命令运行的该程序 -
4 有静态就有动态 top 就是动态查看进程(观察久一点)
参数
d 刷新时间 默认是三秒
n 指定输出的次数就是变化的次数 (top -d 1 -n 5 每秒刷新一次一共只输出五次就没了)
p 指定某些pid动态监控
按 q 可以退出top监控 -
5 kill杀死进程(grep 相当于java过滤器下一篇讲)
常用 kill -9 PID (强制杀死出事了自己负责) kill -15 PID(正常的杀死 风险没那么大)