首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云上修行

    PM2 进程管理快速入门

    PM2 是一个守护进程管理器,可帮助您管理和保持应用程序在线。开始使用 PM2 很简单,它以简单直观的 CLI 形式提供,可通过 NPM 安装。 管理您的应用程序。 管理流程管理应用程序状态很简单,下面是命令:pm2 restart app_namepm2 reload app_namepm2 stop app_namepm2 delete app_name代替 app_name 应用程序,PM2 包含一个自动负载均衡器,它将在每个生成的进程之间共享所有 HTTP[s]/Websocket/TCP/UDP 连接。 安装程序启动脚本使用您在服务器引导/重新启动时管理进程重新启动 PM2 至关重要。

    1.5K30编辑于 2023-09-26
  • 来自专栏晨曦破晓の家

    pm2 进程管理工具

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能 1、 pm2需要全局安装 npm install -g pm2 2 、进入项目根目录 2.1 启动进程/应用 pm2 start bin/www 或 pm2 start app.js 2.2 重命名进程/应用 pm2 start app.js --name wb123 2.3 添加进程/应用 watch pm2 start bin/www --watch 2.4 结束进程/应用 pm2 stop www 2.5 结束所有进程/应用 pm2 stop all 2.6 删除进程/应用 pm2 delete www 2.7 删除所有进程/应用 pm2 delete all 2.8 列出所有进程/应用 pm2 list 2.9 查看某个进程/应用具体情况 pm2 describe www 2.10 查看进程/应用的资源消耗情况 pm2 monit 2.11 查看pm2的日志 pm2 logs 2.12 若要查看某个进程/应用的日志,使用 pm2 logs www 2.13 重新启动进程

    78310发布于 2020-09-10
  • 来自专栏独行猫a的沉淀积累总结

    使用pm2管理go应用进程

    pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能,在前端和nodejs的世界中用的很多。 但是pm2强大之处不止于此,你的go应用也可以用它来管理。之前go应用使用supervisor负责监控应用,类似的工具还有forever,异常崩溃时自动守护重启,但是pm2更简单好用啊。 2.5 结束所有进程/应用 pm2 stop all 2.6 删除进程/应用 pm2 delete www 2.7 删除所有进程/应用 pm2 delete all 2.8 列出所有进程/应用 pm2 list 2.9 查看某个进程/应用具体情况 pm2 describe www 2.10 查看进程/应用的资源消耗情况 pm2 monit 2.11 查看pm2的日志 pm2 logs 2.12 若要查看某个进程 ) 控制台检测 提供 HTTP API 远程控制和实时的接口 API(Nodejs 模块,允许和 PM2 进程管理器交互) 常用命令 启动 参数说明: --watch:监听应用目录的变化

    4.3K11发布于 2020-08-11
  • 来自专栏崔哥的专栏

    PM2 - 进程管理工具

    PM2 是具有内置负载均衡器的 Node.js 应用程序的生产过程管理器。它允许您使应用程序永远保持活动状态,在不停机的情况下重新加载它们,并促进常见的系统管理任务。 app.js # 停止 pm2 logs # 日志 pm2 stop all # 停止全部 pm2 delete all # 杀死全部进程 pm2 startup # 开机自启 pm2 update # 生成一个示例JSON配置文件 pm2 init 管理laravel队列 todo:停止脚本待测试 pm2和php安装在一个环境中 都安装在一个宿主机中,或都安装在一个容器中 cuiwei@weideMacBook-Pro 如果你的 php 不在全局变量可以指定绝对路径脚本 args: "queue:work --tries=3" # artisan 命令和参数 restart_delay: 3000 # 进程中断三秒后重启 不监听文件变化 interpreter: bash # 使用 Bash 解释器来执行命令 args: "" # artisan 命令和参数 restart_delay: 3000 # 进程中断三秒后重启

    1.1K30编辑于 2023-10-23
  • 来自专栏用户8818411的专栏

    进程管理器pm2使用方法

    前言 我需要在云服务器上跑我的python脚本,为了防止终端关了之后脚本停止,使用了pm2作为进程管理,守护进程不被kill。 pm2 是一个带有负载均衡功能的进程管理器. 安装 npm install pm2 -g 启动 pm2 start app.js 不仅仅能启动node.js应用,也能启动其他脚本程序 pm2 start bashscript.sh --log <log_path 查看运行情况 pm2 list 重启 pm2 restart app_name 停止 pm2 stop app_name 删除 pm2 delete app_name 日志 日志一般在您的这个文件目录中 $HOME/.pm2/logs -打开日志 pm2 logs -打开某个app的日志 pm2 logs appName 终端仪表盘 pm2 monit 以自定义名字运行 pm2 start app --name newname pm2 restart app --name newname

    86510编辑于 2023-10-10
  • 来自专栏码神路漫漫

    PM2 进程管理工具使用总结

    关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodejs开发的进程管理器,适用于后台常驻脚本管理,同时对node网络应用有自建负载均衡功能。 官方的说法,pm2 是一个带有负载均衡功能的Node应用的进程管理器,个人认为,并不准确,因为pm2支持多种语言,只是对于除node之外的其他进程无负载均衡的能力。 日志管理,两种日志,pm2系统日志与管理进程日志,默认会把进程的控制台输出记录到日志中; 命令自动补全功能,个人感觉这个功能意义不大,而且尝试了一下,没有原生的linux命令自动补全反应敏- 捷; pm2进程管理工具的特点。 ,最好先删除应用后,重新启动方才生效,如修改脚本入口文件; pm2 kill 杀掉pm2管理的所有进程; pm2 logs 查看指定应用的日志,即标准输出和标准错误; pm2 monit 监控各个应用进程

    3.6K40发布于 2019-07-31
  • 来自专栏linux驱动个人学习

    Linux下2进程的kthreadd--Linux进程管理与调度(七)

    2进程 内核初始化rest_init函数中,由进程 0 (swapper 进程)创建了两个process init 进程 (pid = 1, ppid = 0) kthreadd (pid = 2, ppid = 0) 所有其它的内核线程的ppid 都是 2,也就是说它们都是由kthreadd thread创建的 所有的内核线程在大部分时间里都处于阻塞状态(TASK_INTERRUPTIBLE)只有在系统满足进程需要的某种资源的情况下才会运行 kernel_thread创建的内核线程会被加入到此链表中,因此所有的内核线程都是直接或者间接的以kthreadd为父进程 2进程的创建 在rest_init函数中创建2进程的代码如下 pid = kthreadd_task = find_task_by_pid_ns(pid, &init_pid_ns); rcu_read_unlock(); complete(&kthreadd_done); 2进程的事件循环 idle通过kernel_thread创建,并始终运行在内核空间, 负责所有内核线程的调度和管理,它的任务就是管理和调度其他内核线程kernel_thread, 会循环执行一个kthreadd的函数,该函数的作用就是运行

    3K20发布于 2018-09-14
  • 来自专栏johnnyxsu技术交流分享

    Supervisor管理进程

    它是通过fork/exec的方式把这些被管理进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理进程的可执行文件的路径写进去即可。 - supervisord 运行 Supervisor 时会启动一个进程 supervisord,它负责启动所管理进程,并将所管理进程作为自己的子进程来启动,而且可以在所管理进程出现崩溃时自动重启 supervisor是所有进程的父进程管理着启动的子进展,supervisor以子进程的PID来管理进程,当子进程异常退出时supervisor可以收到相应的信号量。 默认是3 exitcodes:一个预期的退出返回码,默认是0,2。 stopsignal:当收到stop请求的时候,发送信号给程序,默认是TERM信号,也可以是 HUP, INT, QUIT, KILL, USR1, or USR2

    7.2K1901发布于 2021-01-20
  • 来自专栏Java3y

    Linux进程管理

    前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 Linux用户和权限管理看了你就会用啦 这篇主要讲解在Linux下进程管理。 运行后台进程的方法是在命令行最后加上 “&” 进程和作业的区别: 进程:操作系统的概念,由操作系统负责管理 作业:shell程序的概念,由shell程序负责管理 一个操作系统可以启动多个shell程序, 显示由chkconfig管理的服务 改变服务的运行级别 检查服务的启动状态 chkconfig --list会显示出对应的运行级别: 0: 关机 1: 单用户 2: 无网络的多用户 3: 命令行模式 编辑xinetd的主配置文件,修改链接instances = 2,重新启动xinetd;用putty以telnet方式连接到linux,用pstree命令观察xinetd启动的telnet进程数量;继续开启 登录jsj08 账务,用crontab -e命令编写一个周期任务,要求每个2分钟按顺序执行:显示当前系统时间;显示账户名;显示当前账户的进程信息;以上命令的结果,全部以追加式方式保存到用户主目录下文件

    8.1K00发布于 2018-07-30
  • 来自专栏Andromeda的专栏

    Nachos进程管理

    Nachos用线程模拟操作系统的进程,因此本文中的进程与线程在Nachos意思一致 关键函数 进程状态相关 Fork()函数创建新进程,它将一个函数作为参数传入,然后为其分配栈空间。 kernel->scheduler->FindNextToRun()寻找接下来需要运行的进程,然后将当前进程放入就绪态队列,之后运行新的进程。 增加进程属性以及修改最大进程数量 给线程类增加两个成员,usrID与ThreadID,用于记录线程所属用户进程和线程自身ID。 分别表示用户进程id、线程自身的id、创建是否成功以及进程的优先级。 其实是因为这128个进程还包括了一个main进程和postal worker(用于网络)进程,因此可知实现了对线程数量的限制。

    74650编辑于 2023-10-22
  • 来自专栏gaoqin31

    PHP进程管理

    忽略此信号 捕捉信号 执行系统默认动作,大多数信号的默认动作是终止该进程 常见信号 SIGKILL,SIGSTOP是两种不能被用户忽略和捕捉的信号 SIGINT(2):程序终止信号,通常是Ctrl-C 进程收到该消息退出时会产生core文件 SIGKILL(9):立即终止进程,不可被忽略捕捉或阻塞 SIGUSR1(10):用户定义信号 SIGUSR2(12):留给用户使用 SIGALRM(14):闹钟信号 ,如果父进程已终止,僵尸进程由init进程进行清理。 } posix_kill($pid, SIGKILL); }, false); pcntl_signal(SIGUSR2, posix_kill($pid, SIGUSR2)){ exit('restop gamelog process error!')

    2.7K30发布于 2018-12-06
  • 来自专栏python-爬虫

    linux进程管理

    每一个进程都分配一个 ID 号 2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程 3.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。 后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行 4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。 查看进程树 pstree [选项] -p 查看进程pid -u 查看进程所属用户 三.结束进程 kill 进程号 #停止进程 kill-9 进程号 #强迫进程立即停止 killall 进程名称 #停止所有相同的进程名称 四.ps指令详解 BSD风格 详解 user 用户名称 pid 进程号 %cpu 进程占用cpu百分比 %%mem 进程占用物理内存的百分比 vsz stat 进程状态 S:睡眠 s:会话的先导进程 N:进程拥有比普通优先级更低的优先级 R:正在运行 D:短期等待 Z:僵尸进程 T:被跟踪或者被停止 start 进程启动时间 time

    8.6K10发布于 2020-06-19
  • 来自专栏运维笔记

    supervisor 管理进程

    supervisor 管理进程 说明 Supervisor是一个用 Python 写的进程管理工具,可以很方便的用来启动、重启、关闭进程. daemon 的方式启动 minfds=1024 ; 可以打开的文件描述符的最小值,默认 1024 minprocs=200 ; 可以打开的进程数的最小值 几个注意点: 1.执行命令必须是绝对路径的命令 2.执行程序必须是前台运行,如果是后台运行的转为前台 3.如果涉及子进程添加以下参数,确保子进程都能停止 stopasgroup supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target (2)

    93760发布于 2019-05-16
  • 来自专栏玖叁叁

    Linux进程管理

    Linux进程管理是系统管理中的一个重要部分,它可以帮助管理员了解和控制系统中运行的所有进程。本文将详细介绍Linux进程管理的相关知识,并提供示例来演示如何管理进程。 什么是进程? 在Linux中,进程是指正在运行的程序实例。每个进程都有自己的进程ID(PID),可以通过PID来识别和控制进程。 停滞状态(T):表示进程已经停止运行,例如进程被发送了一个停止信号,但是进程还没有完全终止。 常用Linux进程管理命令 在Linux中,有很多命令可以用来管理进程。 以下是一些常用的Linux进程管理命令: ps:显示当前系统中运行的所有进程。 kill:发送信号给一个进程,可以用来终止或修改进程的状态。 top:实时显示系统中运行的进程和系统资源的使用情况。 示例 以下是一些示例,演示如何使用常用的Linux进程管理命令: 查看所有正在运行的进程: ps -ef 查找名为httpd的进程的PID: pidof httpd 终止PID为123的进程: kill

    3.2K00编辑于 2023-04-08
  • 来自专栏Android点滴分享

    Linux 进程管理

    本篇介绍 本篇介绍下Linux 中进程管理相关的内容,包括进程状态,切换等。 ; \ if ((KSTK_STATUS(prev) & ST0_CU2)) { \ if (cop2_lazy_restore ) \ KSTK_STATUS(prev) &= ~ST0_CU2; \ cop2_save(prev); cop2_lazy_restore) { \ cop2_restore(next); \ } 的用处了,也就是swtich_to之所以需要第三个参数,是因为需要知道切换到当前进程的前一个进程信息,而前一个进程又不一定是当前切换的目标进程,因此就需要用第三个参数传递。

    10.9K30编辑于 2023-03-09
  • 来自专栏架构师成长之路

    Linux 进程管理

    进程分类 按照进程的功能和运行的程序分类,进程可划分为两大类:  系统进程:可以执行内存资源分配和进程切换等管理工作;而且,该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行 Linux的进程树 他们的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。 父进程和子进程的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。 由0号进程创建1号进程(内核态),1号负责执行内核的部分初始化工作及进行系统配置,并创建若干个用于高速缓存和虚拟主存管理的内核线程。 2.进程的执行: 使用exec族的函数执行新的程序,以新的子进程完全替代原有的进程

    4.9K10编辑于 2022-04-14
  • 来自专栏Linux云运维

    Linux—进程管理

    Linux 进程管理 1、进程管理介绍 1.1 什么是进程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 1. 5进程管理的作用 判断服务器健康状态:运维工程师最主要的工作就是保证服务器安全稳定的运行。 进程管理最主要的工作就是判断服务器当前运行是否健康,是否需要人为干预。如果服务器的 CPU 占用率、内存占用率过高,就需要人为介入解决问题了。 杀死进程:这是进程管理中最不常用的手段,当我需要停止服务时,会通过正确关闭命令来停止服务(如 apache 服务可以通过 systemctl stop apache 来关闭)。 生成信号的事件可以是错误或外部事件(如I/O请求或计时器过期),或者来自于明确请求(如使用信号发送命令) 下表列出了系统管理员用于日常进程管理的基本信号。

    5.9K41编辑于 2022-08-23
  • 来自专栏开源部署

    Python进程管理

    )函数,只有上面的run1()结束才能执行run2() run2() 启动进程实现多任务 multiprocessing模块 跨平台的多进程模块,提供了一个Process类用来示例化一个进程对象 () print("耗时:%.2f"%(t2-t1)) 父子进程的先后顺序 主进程的结束不能影响子进程,所以可以等待子进程的结束再结束主进程 # 等待子进程结束,才能继续运行主进程 p1.join() p2.join() t2 ,子进程单独有一份主进程中的数据,相互不影响 p1 = Process(target=run1) p2 = Process(target=run2, args=(<span ,并将子进程放到进程池中统一管理 pool.apply_async(run, args=(i,)) # 等待子进程结束

    83720编辑于 2022-09-08
  • 来自专栏开源部署

    linux 进程管理

    一、进程介绍 在说进程如何管理之前我们要涉及到进程的一些相关概念 什么是进程进程(Process)是一个程序在其自身的虚拟地址空间中的一次执行活动。 find / -name \*a\* > /tmp/test.txt 管理后台工作 我们可以通过kill命令配合适当的信号来管理后台的工作,信号是进程间通信的最原始机制,不同的信号 在linux中,我们可以通过fg、bg、jobs、kill等来对工作进行管理和调度,这些工作都是我们手动执行的,而那些由系统开启的工作该如何管理呢? 管理这些后台工作我们可以使用两种命令ps和top [root@zutuanxue ~]# ps #静态进程管理命令,可以帮助我们查看到ps命令在执行那一刻后台进程的状态 -A 所有进程,等同于- ,那么后台的进程该如何管理呢?

    2.9K30编辑于 2022-09-15
  • 来自专栏职场亮哥

    Linux进程管理

    进程的概念 Linux系统中进程的类型 分为三种不同的类型,分别是: 交互进程:由一个启动的进程,交互进程既可以在前台运行,也可以后台运行。 批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行的进程。 守护进程:在Linux在启动时初始化,需要时运行于后台的进程进程的启动方式 手工启动:1、前台启动  2、后台启动 调度启动:事先进行设置,根据用户要求自行启动 查看系统中的进程 ps命令:Process Status ps命令的使用参见ps命令和每天一个linux 使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。 tasks top命令的使用参见top命令和每天一个linux命令:top命令 top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,类似于Windows的任务管理

    2.2K20发布于 2020-10-10
领券