首页 > 系统相关 >Linux第五章学习笔记

Linux第五章学习笔记

时间:2023-11-23 14:45:47浏览次数:48  
标签:优先级 可以 笔记 命令 第五章 Linux 进程 运行

  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:它是一个初始化系统,可管理系统进程、服务和套接字。
 

标签:优先级,可以,笔记,命令,第五章,Linux,进程,运行
From: https://www.cnblogs.com/zhushanshan/p/17849213.html

相关文章

  • 【论文阅读笔记】【OCR-End2End】 ESTextSpotter: Towards Better Scene Text Spottin
    ESTextSpotterICCV2023读论文思考的问题论文试图解决什么问题?场景文本端到端识别任务中,检测和识别两个任务的协同作用十分关键,然而以往的方法通常用一些十分隐式的方式来体现这种协同作用(sharedbackbone,sharedencoder,sharedquery…),不能完全释放这种两个任务相互......
  • Linux 进程管理
    第五章进程管理什么是进程?进程由以下组成部分:已分配内存的地址空间。安全属性,包括所有权凭证和特权。程序代码的一个或多个执行线程。进程状态。每个进程都有唯一的进程标识PID,一个PID只能标识一个进程。进程状态一般有三种:就绪态。运行态。阻塞态。查看进程ps命令可以查看......
  • 学习笔记11
    苏格拉底挑战第十三章TCP/IP和网络编程一、知识点归纳(一)网络编程简介如今,上网已成为日常生活的需要。虽然大多数人可能只把互联网作为一种信息收集、网上购物和社交媒体等的工具,但计算机科学的学生必须对互联网技术有一定的了解,并掌握一定的网络编程的技能。在本章中,我们......
  • 使用Python调用API接口获取小红书笔记详情数据
    本文将详细介绍如何使用Python编程语言调用小红书API接口,以获取小红书笔记的详情数据。我们将从以下几个方面展开讨论:1)API接口简介;2)Python环境准备;3)API密钥获取;4)使用Requests库发送API请求;5)解析响应数据;6)异常处理与错误排查。一、API接口简介API(应用程序编程接口)是一种......
  • Python学习笔记
    Python开发环境搭建第1节初始Python·09:13第2节Windows环境安装·04:53第3节macOS环境安装·05:25第4节VSCode安装与应用·11:53第5节PyCharm安装与应用·15:39第6节pip包管理工具·18:52Python工程应用第7节Python工程应用-字符串·27:36......
  • Linux服务器远程文件拷贝两种方法介绍
    假设有两台linux服务器,如何将111.22.3.64上的/usr/local/example-server目录下的所有文件和目录拷贝到55.166.77.246的/usr/local/example-server目录下?  Linux服务器远程文件拷贝两种方法介绍要从一个Linux服务器拷贝文件到另一个Linux服务器,可以使用scp命令或rsync命令。以下是......
  • 20211105李宜时TCP/IP网络编程学习笔记13
    20211105李宜时TCP/IP网络编程学习笔记1.网络编程简介网络编程是指编写能够在网络中传输数据的程序,比如互联网。在Linux系统中,网络编程通常涉及使用套接字API。2.TCP/IP协议TCP/IP是一组用于互联网数据交换的协议。它包括传输控制协议(TCP)和网络互联协议(IP)。3.IP主机......
  • PE权威指南学习笔记
    目录GitHubPE权威指南随书源码WinHexPE权威指南学习笔记:GitHubPE权威指南全书翻译为MD,方便做笔记和检索随书源码分为C和ASM版,已做注释ASMCWinHex对PE文件进行标注......
  • 秦疆的Java课程笔记:35 流程控制 顺序结构
    Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。publicclassShunXuDemo{publicstaticvoidmain(String[]args){System.out.println("hello1");System.out.println("hello2");......
  • Linux安装dotnet运行时
    CentosLinux安装.NET之前,请运行以下命令,将Microsoft包签名密钥添加到受信任密钥列表,并添加Microsoft包存储库。打开终端并运行以下命令:sudorpm-Uvhhttps://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm查找可安装包yumlistdotnet*安装SDK.NET......