码迷,mamicode.com
首页 > 系统相关 > 详细

linux进程管理

时间:2018-11-22 17:11:11      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:系统   用户登录   tar   inf   堆栈   服务   http   产生   服务器   

 进程:正在运行当中的程序,占用一定系统资源

如一些命令:ls也是一个程序,执行了也会产生一个进程;apache是个服务,也是个进程,只不过apache常驻在内存中,等着不同的用户来访问。通过浏览器来访问某个网页,就会在对方的服务器最少产生一个进程。

在windows中管理进程可直接通过任务管理器来完成

进程管理的作用

1、判断服务器的健康状态(关键作用),若是内存、CPU占用率高,通过人为介入降低其占比

2、查看系统所有的进程

3、杀死进程(不允许把杀死进程当成结束进程的正确使用方式)(进程管理中最不重要的操作)

     若某个进程不能正确关闭,要先检查该进程是不是合理进程,若是合理进程,则增加资源;若是非法进程比如非法病毒,也不能直接终止,要先把它彻底清除掉再终止进程,否则当重启之后非法进程还是会产生。

 进程管理

进程的查看

技术分享图片

 

 ps -aux(多了一个“-”)也能查看系统所有的进程,但是在结果首页有个warning,提示错误的语法,但是结果不影响

ps aux和-le这两个命令的输出内容不一样

技术分享图片


pid=1 :init进程,系统启动的第一个用户级进程,是所有其它进程的父进程,引导用户空间服务。
pid=2 :kthreadd:用于内核线程管理。
pid=3 :migration,用于进程在不同的CPU间迁移。
pid=4 :ksoftirqd,内核里的软中断守护线程,用于在系统空闲时定时处理软中断事务。
p
id=5 :watchdog,此进程是看门狗进程,用于监听内核异常。当系统出现宕机,可以利用watchdog进程将宕机时的一些堆栈信息写入指定文件,用于事后分析宕机的原因。

技术分享图片

技术分享图片

TTY为?表示不是用户通过终端操作的,是系统进程

有些进程是服务、内核产生的

 

技术分享图片

 

技术分享图片

技术分享图片

执行pstree命令其实是在linux的shell中通过远程控制进程调用远程服务产生的

在上图的进程树中显示处理目前操作pstree的远程服务外还有一个远程服务,但是在这个远程服务下没有任何进程,原因是上个登录远程服务的用户没有正确登出,在linux中有256个远程终端服务,所以这里不会影响其他用户登录,但是windows的远程终端服务比linux少很多,所以要是只有一个的话,那么用户必须正确登出服务,要不然其他用户无法登录远程终端,只能重启服务

 

linux进程管理

标签:系统   用户登录   tar   inf   堆栈   服务   http   产生   服务器   

原文地址:https://www.cnblogs.com/WFM1997/p/10001775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!