Linux服务进程管理

进程管理基本介绍

  1. 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器
  3. 每个进程都可能以两种方式存在的。前台 与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。
    后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行[sshd , crond]。
  4. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

显示系统执行的进程

  ps -aux // 显示所有的进程

查看进程树pstree

基本语法:

  pstree [选项] ,可以更加直观的来看进程信息

常用选项:

  -p :显示进程的PID
  -u :显示进程的所属用户

动态监控进程基本介绍

top与ps命令很相似。它们都用来显示正在执行的进程。
Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程(默认每3秒变化一次)。

基本语法

  top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

选项说明:

d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

实例

  top -n 1//回车进入查看进程
  
  如果想看一个用户的进程按一下回车,再按一下 u  ,输入你想查看的用户名
  如果想结束一个用户的进程按一下回车,再按一下 k  ,输入你想结束的进程号

监控网络状态

基本语法

  netstat [选项]
  Netstat –anp | grep sshd
  查看当前系统有哪些端口在监听
  netstat  -tlnp 

服务(service)管理

说明

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程

管理指令

  service管理指令:
  service  服务名 [start | stop | restart | reload | status]

  1) 查看当前防火墙的状况,关闭防火墙和重启防火墙。
  Service iptables status

yum 命令

  列出所有可安裝的软件清单命令:yum list
  安装指定的软件命令:yum install <package_name>
原文地址:https://www.cnblogs.com/rzkwz/p/12927663.html