八里河网站建设项目建设可行性,企业品牌推广方式有哪些,wordpress eaccelerator,欧美风网站建设一、查看进程
运行态#xff08;Running#xff09; 定义#xff1a;处于运行态的进程正在 CPU 上执行指令。在单 CPU 系统中#xff0c;同一时刻只有一个进程处于运行态#xff1b;在多 CPU 或多核系统中#xff0c;可能有多个进程同时处于运行态。示例#xff1a; 当…一、查看进程
运行态Running 定义处于运行态的进程正在 CPU 上执行指令。在单 CPU 系统中同一时刻只有一个进程处于运行态在多 CPU 或多核系统中可能有多个进程同时处于运行态。示例 当你在计算机上运行一个计算密集型程序如科学计算软件在进行复杂的数学运算时该程序对应的进程在 CPU 上执行运算指令此时这个进程就处于运行态。就绪态Ready 定义就绪态的进程已经准备好运行即它们已经获得了除 CPU 资源之外的所有运行所需资源但正在等待 CPU 分配时间片来执行。示例 在一个多任务操作系统中有多个应用程序同时打开。当你在前台运行一个程序如文本编辑器时其他后台程序如音乐播放器对应的进程如果没有被阻塞就处于就绪态等待 CPU 调度。阻塞态Blocked 定义阻塞态的进程由于等待某些事件的发生如等待 I/O 操作完成、等待获取某个锁等而暂时无法继续执行此时即使 CPU 空闲也不能被调度运行。示例 当一个进程发起了从硬盘读取数据的操作如打开一个大型文件在数据从硬盘加载到内存的过程中这个进程就处于阻塞态因为它必须等待 I/O 操作完成才能继续执行后续的指令。一个网络应用程序在等待网络数据接收时例如等待服务器的响应也会处于阻塞态。
一ps 选项 参数 ps是 “process status”进程状态的缩写。它是一个用于查看当前系统中正在运行进程信息的实用程序。通过ps命令用户可以获取有关进程的各种详细信息如进程 IDPID、父进程 IDPPID、CPU 使用率、内存使用率、运行状态、启动时间等。—— 但是是静态的相当于快照
选项
-a显示所有终端上的所有进程包括其他用户的进程。-x显示没有控制终端的进程。-u以用户友好的格式显示进程信息。-f全格式显示包括父进程ID、进程状态、CPU使用率等更多列。-e显示系统中所有的进程。-f全格式显示。-l长格式显示包括更多的信息如进程命令行、会话ID等。-u按用户显示可以指定用户名。-p按进程ID显示可以指定PID。-o自定义输出格式可以指定要显示的列和排序方式。
PID进程 ID是每个进程在系统中的唯一标识符。
USER进程所属的用户。
PR进程优先级数值越小优先级越高。
NI进程的 Nice 值用于调整进程优先级范围是 - 20 到 19负数表示更高的优先级。
VIRT进程使用的虚拟内存大小包括进程代码、数据、共享库以及被交换到磁盘的内存页面等所有占用的内存空间。
RES进程正在使用的物理内存大小驻留集大小不包括交换到磁盘的内存部分。
SHR进程使用的共享内存大小这部分内存可以被多个进程共享。
S进程状态和ps命令中的状态表示类似如R运行、S睡眠、D不可中断睡眠等。
%CPUCPU 使用率即进程占用 CPU 时间的百分比。
%MEM内存使用率即进程占用物理内存的百分比。
TIME 进程自启动以来使用 CPU 的总时间。
COMMAND进程对应的命令名称。 二top 选项 参数 top是一个非常重要的性能监测和进程查看工具。它能够实时显示系统中各个进程的资源占用情况以及系统的整体性能状态。top这个名字可以理解为 “top processes”顶级进程因为它主要用于展示占用资源最多的进程相关信息。—— 动态显示
选项 基本选项 -d 秒数指定屏幕信息刷新的时间间隔。默认情况下top每3秒刷新一次显示的数据。用户可以通过这个选项来调整刷新频率以适应不同的监控需求。-p 进程ID只监视特定PID的进程。这个选项允许用户专注于一个或多个特定的进程而不是查看所有进程的信息。-u 用户名仅显示指定用户的进程。当系统中有大量用户时使用这个选项可以快速定位属于某个用户的进程。-b批处理模式输出适合脚本或重定向到文件。这使得top的输出可以被保存到文件中或者进一步处理而无需用户交互。 高级选项 -n 次数指定top命令运行的次数后自动退出。例如top -n 5将会更新五次后自动退出。-H在进程信息中显示线程详细信息。这对于需要分析多线程应用程序的性能非常有用。-i不显示闲置idle或无用的进程。这个选项可以帮助用户忽略那些不影响系统性能的进程。-c显示完整的命令行而不截断。默认情况下top可能会截断显示过长的命令行使用这个选项可以避免这种情况。 交互式操作 h 或 ?显示帮助页面。用户可以在运行时通过按键触发这些命令来获取更多的帮助信息。k终止一个进程需要输入PID。这个命令允许用户在不离开top界面的情况下终止不需要的进程。r更改一个进程的优先级需要输入PID和新的nice值。通过这个命令用户可以动态地调整进程的优先级以优化系统性能。q退出top。这是退出top的标准方式。
下面两张图对比可以发现数据发送了变化 三pstree 选项 pstree是一个用于以树状结构展示进程间关系的工具。它能够清晰地呈现出各个进程之间的父子关系帮助用户直观地理解系统中进程的层次结构。
选项
-a显示每个程序的完整指令包含路径、参数或是常驻服务的标示。-c不使用精简标示法强制展开相同的子树。-G使用VT100终端机的列绘图字符。-h列出树状图时特别标明现在执行的程序。-H程序识别码此参数的效果和指定-h参数类似但特别标明指定的程序。-l采用长列格式显示树状图。-n用程序识别码排序。预设是以程序名称来排序。-p显示程序识别码。-u显示用户名称。-U使用UTF-8列绘图字符。-V显示版本信息。 四pgrep 选项 参数 pgrep是一个用于根据进程名称或其他属性来查找进程 IDPID的工具。它可以帮助用户快速定位符合特定条件的进程在进程管理和监控等场景中非常有用。
选项
-a列出PID和完整的命令行。-c计算匹配的进程数量而不是正常输出。-d指定输出分隔符。-f使用完整进程名来匹配。-g匹配列出的进程组ID。-G匹配真实组ID。-h列出树状图时特别标明现在执行的程序。-l显示PID和进程名称。-n仅显示找到的最大结束进程号。-o仅显示找到的最小起始进程号。-P只匹配给定父进程的子进程。-s匹配会话ID。-t匹配控制终端。-u匹配有效用户ID。-U匹配真实用户ID。-v反向匹配。-w列出所有线程ID。-x与命令名完全匹配。-F从文件中读取PID。-L如果PID文件未锁定则失败。--ns匹配属于同一命名空间的进程。--nslist列出哪些命名空间将被视为--ns选项。-V输出版本信息。-help显示帮助信息并退出。
案例查找与sshd服务相关的进程
显示有五个PID
PID 是 “Process Identification Number”进程标识号的缩写。在 Linux 和其他操作系统中它是一个独一无二的数字标识符用于区分系统中正在运行的各个进程。就像每个人都有一个独一无二的身份证号码一样每个进程也有一个唯一的 PID 来标识自己。 二、终止进程
一kill 选项 参数 kill的选项选项一般是信号参数为PID
1、查看信号 常见信号类型及含义
SIGTERM15 这是kill命令默认发送的信号。它是一种比较温和的终止信号用于请求进程正常终止。大多数进程在收到SIGTERM信号后会先进行一些清理工作如释放资源、保存数据等然后再终止。例如当你使用kill PID没有指定信号编号命令时实际上就是向进程发送SIGTERM信号希望进程能够优雅地结束。SIGKILL9 这是一个强制终止信号。与SIGTERM不同进程收到SIGKILL信号后会立即终止不会进行任何清理工作。它通常用于当进程无法响应SIGTERM信号或者需要立即终止一个可能处于死锁或失控状态的进程。不过由于这种方式是强制终止可能会导致数据丢失或系统资源未正确释放等问题。例如kill -9 PID命令会发送SIGKILL信号来强行终止指定的进程。SIGSTOP19和SIGCONT18 SIGSTOP信号用于暂停一个进程的执行进程在收到这个信号后会停止运行并且不会自动恢复直到收到SIGCONT信号。这两个信号通常用于进程调试或者作业控制。例如在调试一个多进程程序时可以使用kill -19 PID暂停某个进程然后进行检查检查完毕后使用kill -18 PID恢复进程的执行。SIGINT2 这个信号通常在用户通过键盘输入Ctrl C组合键时发送。它用于中断一个正在运行的前台进程进程收到SIGINT信号后可以选择终止或者忽略该信号并继续运行。在很多命令行工具中收到SIGINT信号后会停止当前操作并返回提示符状态。例如当你在运行一个长时间的脚本按Ctrl C就会向脚本进程发送SIGINT信号。
2、终止进程
案例终止PID为2443的进程 因为我使用远程工具而2443就是它的进程终止后远程终止了 重新连接后PID会重新定义 二killall 选项 参数 使用kill我们会发现一个问题就是kill只能一次终止一个进程如果一个软件占大进程很多我们需要多次操作。但killall可以终止全部进程。
killall的选项选项一般也是信号参数为服务名称
案例启动Nginx服务查看再关闭
要在root用户下操作
1、切换到软件的所在目录 2、启动服务但是发现80端口被占用了 3、发现被httpd使用了 4、找到nginx.con的文件 4、把80端口修改为8080保存退出 5、启动、查看服务可以正常启动了 6、关闭进程可以看到关闭后查不到如何进程了 三、前台任务与后台任务
前台任务
定义在 Linux 系统中前台任务是指在当前终端会话中正在交互执行的任务。当一个程序在前台运行时它会占据当前终端的输入和输出直到该任务完成或被暂停、终止。—— 需要和用户交互优先级高
想象你在舞台上表演节目这个舞台就是你的终端。当你在舞台上表演执行任务时台下的观众你自己都只能看着你表演不能做别的事情这就是前台任务。
比如你在终端打开一个文本编辑器来编辑文件在你关闭这个文本编辑器之前你不能在这个终端做其他操作了这个文本编辑器的操作就是前台任务。
后台任务
定义后台任务是指在系统中运行但不占据当前终端的输入和输出的任务。后台任务允许用户在启动任务后继续在终端进行其他操作。
还是用舞台来比喻后台任务就像是在舞台后面有一群人在帮忙准备道具、布置场景。他们在工作的时候舞台上的表演你的终端操作不受影响你还可以继续在舞台上做其他事情。
例如你让电脑在后台下载一个很大的文件。你在终端发出下载命令后不用一直盯着下载进度你可以在这个终端继续输入其他命令做其他工作下载这个操作就是后台任务。
一jobs 选项 参数 jobs命令用于查看当前终端会话中正在运行的后台作业任务。当你将一个程序放到后台运行时jobs命令可以帮助你了解这些后台任务的状态。
选项 -l列出作业的状态运行、停止等以及作业的命令行。这是默认行为通常不需要显式指定。 -p只显示作业的进程IDPID不包括作业号或命令行。 -r只显示正在运行的作业。如果作业已停止则不会显示。 -s只显示已停止的作业。如果作业正在运行则不会显示。
案例没有任何任务 案例后台执行top命令 二bg 参数
bg命令用于将已停止的后台作业恢复到后台继续运行。
将前台任务调到后台 在后台执行top命令 三fg命令
将后台任务调到前台任务
进入hello后随便写点内容然后ctrlz快捷键停止任务 调到后台 调到前台直接进行文件 四、服务管理 服务进程又称守护进程
CentOS 7版本之前使用service、chkconfig命令但是CentOS 9使用systemctl代替了service、chkconfig。
一systemctl 功能命令 服务进程
功能命令
启动服务 命令systemctl start service - name功能用于启动指定的服务。例如要启动httpd服务假设系统中安装了httpd可以使用systemctl start httpd。这会使httpd服务开始运行开始监听相应的端口并处理请求如果是网络服务的话。停止服务 命令systemctl stop service - name功能用于停止正在运行的服务。例如systemctl stop httpd会停止httpd服务使其不再处理新的请求关闭相关的监听端口。重启服务 命令systemctl restart service - name功能用于重启指定的服务。这相当于先执行stop命令再执行start命令。例如systemctl restart httpd会先停止httpd服务然后再重新启动它这在对服务的配置文件进行修改后需要重新加载配置时很有用。查看服务状态 命令systemctl status service - name功能用于查看指定服务的当前状态。例如systemctl status httpd会显示httpd服务是否正在运行、最近的启动或停止时间、是否有错误等信息。输出内容包括服务的活跃状态active或inactive、进程 ID如果正在运行、日志信息等。使服务开机自启 命令systemctl enable service - name功能用于设置指定的服务在系统开机时自动启动。例如systemctl enable httpd会将httpd服务配置为开机自启这样在系统下次重新启动时httpd会自动开始运行。取消服务开机自启 命令systemctl disable service - name功能用于取消指定服务的开机自启设置。例如systemctl disable httpd会将httpd服务从开机自启列表中移除系统下次重启时不会自动启动httpd。查看所有服务列表 命令systemctl list - units --typeservice功能用于列出系统中所有的服务。这个命令会显示服务的名称、状态loaded、active等、描述等信息帮助用户全面了解系统中安装和运行的服务情况。重新加载服务配置 命令systemctl reload service - name功能用于重新加载指定服务的配置文件。这与restart不同reload通常不会中断服务的运行只是重新读取配置文件使其生效。例如对于一些配置文件修改频繁的服务如nginx等使用systemctl reload nginx可以在不中断服务的情况下使新配置生效。查看服务是否开机自启 命令systemctl is - enabled service - name功能用于检查指定服务是否设置为开机自启。如果是会返回enabled如果不是返回disabled。例如systemctl is - enabled httpd可以判断httpd服务是否会在开机时自动启动。
案例以http为例子使用systemctl的用法
1、安装http服务该服务的守护进程为httpd 2、查看http服务运行状态——关闭状态 3、开启http服务 4、终止http服务 5、设置http服务开机自启动 五、计划任务
一at 选项 参数
选项 -l查看计划任务。 -f从文件中读取任务 -d删除计划任务参数为任务编号。
1、案例制定计划任务18:00重启http服务
输入完systemctl restart httpd 回车2次即可 查看计划 二crontab 选项 参数
选项 -e编辑crontab文件 -l查看当前的计划任务 -r删除计划任务 -u编辑其他用户的计划任务通常root使用该选项
* * * * * command_to_execute
- - - - -
| | | | |
| | | | ---- 星期几 (0 - 7) (星期天0或7)
| | | ------ 月份 (1 - 12)
| | -------- 一个月中的第几天 (1 - 31)
| ---------- 小时 (0 - 23)
------------ 分钟 (0 - 59)案例每周末凌晨3点进入系统维护状态30分钟后重启系统
1、编辑cronjob文件把定时任务写入 2、加载命令确认执行 3、查看计划 这个定时任务的含义如下
时间设置 分钟0表示在 0 分钟时。小时3表示在 3 点。日期*表示任意日期。月份*表示任意月份。星期几6表示星期六。执行的命令/usr/sbin/shutdown -r -t 1800 这是一个系统关机命令。-r选项表示重启系统-t 1800表示在执行关机操作前等待 1800 秒30 分钟。