Linux第五章学习笔记

发布时间 2023-11-23 14:43:35作者: 122245
  1. 进程是什么?

进程是一个正在运行的程序的实例。每个进程都有一个唯一的PID(进程ID),由内核分配。进程可以是前台进程或后台进程。前台进程是一个正在与用户交互的进程,而后台进程是没有与用户交互的进程。

  1. 进程状态

在Linux中,进程可以处于以下状态之一:

  • 运行态(running):进程正在执行。
  • 就绪态(ready):进程已准备好执行,但还没有获得CPU时间片。
  • 阻塞态(blocked):进程在等待某些事件(例如IO操作)完成。
  • 停止态(stopped):进程被暂停了,但可以通过发送一个信号来恢复它的执行。
  • 僵尸态(zombie):进程已经结束了,但其父进程还没有收到结束信号。
  1. 查看和管理进程

可以使用ps命令查看当前正在运行的进程。常用选项包括:

  • -e:显示所有进程。
  • -f:显示进程详细信息。
  • -u:显示进程属主的用户名和其他信息。
  • -aux:显示所有进程,并以长格式和详细信息显示。

可以使用kill命令来停止正在运行的进程。常用选项包括:

  • -9:强制终止进程。
  • -15:发送终止信号给进程。

可以使用top命令来查看正在运行的进程的实时状态,包括CPU使用率、内存使用率等信息。按下“q”键退出top命令。

  1. 进程优先级

Linux中的每个进程都有一个优先级。可以使用nice命令来调整进程的优先级。较小的数字表示较高的优先级。例如,要将进程的优先级提高到最高级别,可以使用以下命令:

nice -n -20 command
  1. 进程间通信

在Linux中,进程可以通过共享内存、消息队列和管道等方式进行通信。共享内存允许多个进程共享同一块物理内存;消息队列允许进程通过消息传递进行通信;管道允许两个进程之间进行单向通信。

  1. 进程监控

Linux中有一些工具可以帮助监控进程。常用工具包括:

  • daemon:它是一个后台进程,可在系统启动时自动启动。
  • monit:它是一个系统监视工具,可以监视进程、文件、网络连接等。
  • Systemd:它是一个初始化系统,可管理系统进程、服务和套接字。