Linux 进程
进程
1.子进程与父进程
原本运行中的bash,就是父进程;被父进程触发的另一个bash,就是子进程。
程序:通常以二进制程序存放在存储媒介中,以物理文件的形式存在;
进程:一个正在运行中的程序。
服务:这些常驻进程就会被我们叫做服务。
2. 工作管理(Job control)
前台:foreground,你可以控制并操作的这个环境
后台:background,可以自行运行的工作,你无法用ctrl+c终止它,可使用bg/fg调用该工作。
工具:jobs [-lrs]
参数:-l 除了列出job number与命令串之外,同时还列出PID号码;
-r 仅列出后台run的工作;
-s 列出后台暂停(stop)的工作;
3. 进程管理
①工具:ps -aux 将某个时间点的进程运行情况选取下来
Ps –l 仅查看自己bash相关进程。
工具:ps -aux 将某个时间点的进程运行情况选取下来
Ps –l 仅查看自己bash相关进程。
标识:
F:进程标志,说明这个进程的权限。常见号码:4 root; 1子进程,仅可进行复制而无法执行
S:代表这个进程状态(STAT),主要的状态有:
②工具:top [-d 数字]|top [-bnp] 动态查看进程的变化
-d 后面接秒数,就是进程界面更新的秒数,默认是5秒
-b 以批次的方式执行top,通常会 搭配重定向来将批处理的结果输出成为文件。
-n 与-b搭配,表示输出“多少次”
示例:将某个进程某一个时间段内存,cup占用情况输出
如:top -bn 10 |grep "sshd" > /tmp/top.txt
也可以用下面的方法:
如:top –d 2 –p 2641
Top -c 可以动态查看进程运行情况,进程所在路径
应用:
如果感觉linux 系统运行很慢,可通过以下几步定位解决:
1.top -c 查看进程使用情况,定位到占用资源多的进程的路径,如进程名叫:xxx
2.切换到进程所在路径,如果非系统进程,可将其设置为不可执行权限
chmod 666 xxx
3.然后结束进程
killall -9 xxx