首页 > 系统相关 >Linux课程随笔(五)

Linux课程随笔(五)

时间:2023-12-10 15:38:15浏览次数:31  
标签:fork code pid 课程 htop Linux 进程 随笔

作为一名计算机专业的学生,深入学习Linux操作系统的进程管理是至关重要的一部分。在本篇博客中,我们将深入探讨Linux系统中进程的概念、创建、管理以及监控。通过对进程管理的学习,我们可以更好地理解操作系统的运行机制,提高系统管理和调优的技能。

什么是进程?

在计算机科学中,进程是程序执行的实例。每个进程都有自己的地址空间、数据栈以及其他用于执行的系统资源。Linux操作系统是多任务的,可以同时运行多个进程,每个进程独立执行,互相不影响。

进程的创建

在Linux中,进程的创建是通过调用fork()系统调用来实现的。fork()创建了一个与父进程几乎完全相同的子进程,包括相同的代码、数据和文件描述符。子进程的执行从fork()返回的地方开始,而父进程继续执行fork()调用之后的代码。

下面是一个简单的例子,演示了如何使用fork()创建一个新的进程:

cCopy code

#include <stdio.h> #include <unistd.h> int main() { pid_t pid = fork(); if (pid == 0) { // 子进程 printf("Hello from Child Process!\n"); } else if (pid > 0) { // 父进程 printf("Hello from Parent Process!\n"); } else { // 进程创建失败 fprintf(stderr, "Failed to fork!\n"); return 1; } return 0; }

进程的管理

Linux提供了多种工具和命令来管理进程。以下是一些常用的命令:

  • ps: 显示系统中运行的进程信息。

Copy code

ps aux

  • top: 动态显示系统中运行的进程信息,以及系统的整体资源使用情况。

cssCopy code

top 

  • kill: 用于终止进程。

bashCopy code

kill [PID]

  • pkill: 根据进程名终止进程。

cssCopy code

pkill [process_name] 

  • killall: 终止指定名称的所有进程。

cssCopy code

killall [process_name] 

进程的监控

除了上述命令外,我们还可以使用htop等工具进行进程的交互式监控。htop提供了一个直观的界面,显示了进程列表、资源利用情况以及系统负载等信息。

安装htop

bashCopy code

sudo apt-get install htop # Ubuntu/Debian sudo yum install htop # CentOS

运行htop

bashCopy code

htop

结语

通过深入学习Linux进程管理,我们可以更好地理解操作系统的运行机制,提高系统管理和调优的技能。以上只是进程管理的基础,深入学习还包括进程通信、线程管理等内容,希望大家在学习的过程中能够深入思考,不断提升自己的技能。

标签:fork,code,pid,课程,htop,Linux,进程,随笔
From: https://www.cnblogs.com/htt20218478/p/17892697.html

相关文章

  • Linux课程随笔(四)
    Linux操作系统以其稳定性和安全性而闻名,文件权限是Linux系统中重要的安全机制之一。本篇博客将介绍Linux文件的基本权限概念以及如何使用命令行进行文件权限的管理。文件权限概述在Linux中,每个文件都有一组权限,用于定义文件的访问规则。这组权限分为三个部分:用户(Owner)、群组(Grou......
  • Linux课程随笔(三)
    在Linux系统中,用户管理是系统管理员和普通用户都需要了解和掌握的重要主题。本篇学习博文将介绍一些基本的Linux用户管理命令,帮助你有效地管理用户账户,确保系统的安全性和稳定性。用户账户基础在Linux系统中,每个用户都有一个唯一的用户名(Username)和一个相关的用户ID(UID)。用户信......
  • Linux课程随笔(八)
    当你希望在Windows操作系统上进行Linux系统的学习或开发时,使用虚拟机是一个理想的选择。VMware是一款强大的虚拟机软件,它允许你在Windows中创建虚拟计算机,从而在其中安装和运行Linux系统。本文将指导你使用VMware在Windows中安装Linux,并提供一些基本的步骤和注意事项。在Windows......
  • Linux课程随笔(七)
    在Linux操作系统中,I/O(输入/输出)重定向和管道是强大的工具,它们允许用户有效地处理命令之间的输入和输出流。本篇博客将深入探讨Linux中的I/O重定向和管道的概念,以及如何利用它们来提高命令行的灵活性和效率。I/O重定向什么是I/O重定向?I/O重定向是一种将命令的输入和输出流导向......
  • Linux课程随笔(六)
    作为一名计算机专业的学生,深入了解操作系统是必不可少的一部分。在众多操作系统中,Linux因其开放源代码、稳定性和灵活性而备受欢迎。本文将聚焦于Linux的存储管理,深入探讨文件系统、磁盘管理以及存储优化等方面的知识。文件系统1.文件系统概述在Linux中,文件系统是组织和存储数......
  • Linux网络设置
    1.将安装好的虚拟机打开,依次点击编辑虚拟机设置,点击网络适配器,改为桥接模式 2.查看主机的IP,网关,DNS等信息。按住win+r调出运行框,在里面输入cmd,然后输入代码ipconfig,查看主机的ip等信息  3.运行虚拟机后,输入ipaddress查看网卡的信息 3.进入系统编辑网卡配置文件,命令......
  • Linux课程随笔(二)
    2.3Vim编辑器Vi编辑器是Linux上最基本的文本编辑器,工作在字符模式下,效率非常高,而Vim是Vi的增强版。Vim编辑器主要有三种模式:命令模式、编辑模式(插入模式)和末行模式(扩展命令模式)。命令模式:控制光标,对文件进行复制、粘贴、删除、查询等操作;末行模式:文档保存与退出,设置编辑环境;编辑......
  • 没有配置ssh密钥的情况下,对linux批量创建账号、修改密码
    在客户端安装sshpass,利用sshpass进行登陆操作;安全考虑,操作完把明文的账号密码yjk.txt删除掉;--创建用户[root@zhu~]#catcreate_user.sh#!/bin/bashforiin$(cat/root/yjk.txt)doecho$iipaddr=`echo$i|awk-F'|''{print$1}'`passwd=`echo$i|awk-......
  • Linux-03shell语法3
    判断语句if…then形式类似于C/C++中的if-else语句。单层if命令格式:ifconditionthen语句1语句2...fi示例:a=3b=4if["$a"-lt"$b"]&&["$a"-gt2]thenecho${a}在范围内fi输出结果:3在范围内单层if-else命令格式ifcond......
  • Linux-03shell语法-expr&read&echo&printf&test[]
    表达式运算命令expr概述expr命令用于求表达式的值,格式为:expr表达式表达式说明:用空格隔开每一项用反斜杠放在sh特定的字符前面(发现表达式运行错误时,可以试试转义)对包含空格和其他特殊字符的字符串要用引号括起来expr会在stdout中输出结果。如果为逻辑关系表达式,则结......