Linux进程服务管理

时间:2023-02-07 22:02:00


在 Linux 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。

每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。

每个进程都可能以两种方式存在的:前台与后台

所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

启动进程

直接输入命令, 就将直接启动一个进程。

查看系统进程

查看进程使用的指令是 ​​ps​​(Process Status,列出属于当前用户的进程),一般来说使用的参数是 ​​ps -aux​

  • ​-e​​ 显示所有进程。
  • ​-h​​ 不显示标题。
  • ​-l ​​长格式。
  • ​-w​​ 宽输出。
  • ​-a​​ 显示终端上的所有进程,包括其他用户的进程。
  • ​-r​​ 只显示正在运行的进程。
  • ​-x​​ 显示没有控制终端的进程。
  • ​-f​​ 全部列出,通常和其他选项联用。
  • ​-u​​ 以用户为主的格式来显示程序状况
#Input:
PS

#Output:
PID TTY TIME CMD
16767 pts/1 0:00 ps
18029 pts/1 0:00 bash

其中 ​​PID​​代表进程 ID, ​​TTY​​ 是该进程是由哪个控制台启动的,​​CMD​​则是命令。

网络进程

netstat -aux | grep 端口号

常用(好用)的指令,先下载

yum install htop
yum install tree

动态监控进程

top:输入此命令,按回车键,查看执行的进程。

  • u:然后输入“u”回车,再输入用户名,即可
  • k:然后输入“k”回车,再输入要结束的进程 ID

可以进行排序,如shift+p是按CPU排序,shift+m是按内存排序

终止进程

一个进程在任务完成之后, 将会自动完成。如果要中途中止该进程的话, 有两种方法: