zl程序教程

进程池

  • 操作系统原理:进程同步的几种方式及基本原理

    操作系统原理:进程同步的几种方式及基本原理

    一,进程同步的几种方式1、信号量用于进程间传递信号的一个整数值。在信号量上只有三种操作可以进行:初始化,P操作和V操作,这三种操作都是原子操作。P操作(递减操作)可以用于阻塞一个进程,V操作(增加操作)可以用于解除阻塞一个进程。基本原理是两个或多个进程可以通过简单的信号进行合作,一个进程可以被迫在某一位置停止,直到它接收到一个特定的信号。该信号即为信号量s。为通过信号量s传送信号,进程可执行原语s

    日期 2023-06-12 10:48:40     
  • Python基础16-正则和子进程模块

    Python基础16-正则和子进程模块

    re模块 subprocess模块 -曾老湿, 江湖人称曾老大。 -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack

    日期 2023-06-12 10:48:40     
  • 第十五章·Linux系统管理-进程管理

    第十五章·Linux系统管理-进程管理

    进程基本概述监控进程状态 动态监控进程进程的优先级[进阶]企业案例,Linux假死是怎么回事后台进程管理系统平均负载[进阶]-曾老湿, 江湖人称曾老大。 -多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有

    日期 2023-06-12 10:48:40     
  • 使用 supervisor 管理监控进程

    使用 supervisor 管理监控进程

    有时我们会在 Linux 服务器上安装运行一些非服务方式启动的程序,如 Python 程序或 nodejs 程序等,他们无法可靠的保持运行,也无法在出现错误后自动重启。这时我们就需要 Supervisor 来监控程序的运行,在意外终止时自动重启程序。Debian 软件源已自带 Supervisor ,直接使用 apt 安装即可:apt-ge install supervisor。安装完成后需要创建

    日期 2023-06-12 10:48:40     
  • Python 编程 | 连载 25 - Python 多进程

    Python 编程 | 连载 25 - Python 多进程

    一、进程与线程进程的概念对于操作系统来说,一个任务就是一个进程,进程就是程序执行的载体,如Python脚本中执行main函数就启动了一个进程,打开微信或者浏览器就是开启了一个进程,进程的运行需要资源支持,也就需要消耗CPU和内存PID是各进程的代号,每个进程有唯一的PID编号多进程就是操作系统同时运行多个进程,比如一边用Chrome上网一边听音乐一边在进行上传文件,这就是多进程(任务),至少同时有

    日期 2023-06-12 10:48:40     
  • Windows 根据端口查询进程,通过进程号杀进程

    Windows 根据端口查询进程,通过进程号杀进程

    目录1 根据端口查询进程2 通过进程号杀进程1 根据端口查询进程netstat -ano|findstr "8080"复制2 通过进程号杀进程taskkill /pid 7300 -f复制

    日期 2023-06-12 10:48:40     
  • 进程间通信方式——共享内存「建议收藏」

    进程间通信方式——共享内存「建议收藏」

    1.什么是共享内存? 共享内存就是允许两个或多个进程共享一定的存储区。就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。因为数据不需要在客户机和服务器端之间复制,数据直接写到内存,不用若干次数据拷贝,所以这是最快的一种IPC。 注:共享内存没有任何的同步与互斥机制,所以要使用信号量来实现对共享内存的存取的

    日期 2023-06-12 10:48:40     
  • pycharm运行后出现process finished_pycharm进程已结束,退出代码0

    pycharm运行后出现process finished_pycharm进程已结束,退出代码0

    大家好,又见面了,我是你们的朋友全栈君。 pycharm运行代码只显示Process finished with exit code 0的解决办法通过右键xxx.py 点击run 按钮执行文件,提示Process finished with exit code 0 但是通过 py.test 的命令就可以执行成功 且无以下的绿色 执行按钮 只需要在以下路径中进行设置然后 重启 pych

    日期 2023-06-12 10:48:40     
  • [apue] 多进程管道读写的一些疑问

    [apue] 多进程管道读写的一些疑问

    对于一对一的pipe:1) 写进程关闭写管道后,读进程继续读管道会导致read返回0;2) 读进程关闭读管道后,写进程继续写管道会激发SIGPIPE信号,若捕获,则write返回-1;而对于多对一的pipe:1)多个写进程关闭写管道后,读进程继续读管道会导致read返回0;(同上)2)多个读进程关闭读管道后,写进程继续写管道并不会激发SIGPIPE信号,而是写成功返回。(没有试大量数据,少量数据是

    日期 2023-06-12 10:48:40     
  • [apue] 等待子进程的那些事儿

    [apue] 等待子进程的那些事儿

    前言谈到等待子进程,首先想到的就是 SIGCHLD 信号与 wait 函数族,本文试图厘清二者的方方面面,以及组合使用时可能的坑。单独使用 SIGCHLD 的场景使用 signal 捕获信号下面是一段典型的代码片段: 1 #include "../apue.h" 2 #include <sys/wait.h> 3 4 #define CLD_NUM 2

    日期 2023-06-12 10:48:40     
  • cmd查询mysql端口占用,Window通过cmd查看端口占用、相应进程、杀死进程等的命令…「建议收藏」

    cmd查询mysql端口占用,Window通过cmd查看端口占用、相应进程、杀死进程等的命令…「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。如何查看程序占用的端口一、 查看所有进程占用的端口在开始-运行-cmd,输入:netstat –ano可以查看所有进程二、查看占用指定端口的程序当你在用tomcat发布程序时,经常会遇到端口被占用的情况,我们想知道是哪个程序或进程占用了端口,可以用该命令 netstat –ano|findstr “指定端口号” 二、查看占用指定端口的程序 当你在用tomca

    日期 2023-06-12 10:48:40     
  • windows下cmd查看端口占用情况,并关闭占用端口进程「建议收藏」

    windows下cmd查看端口占用情况,并关闭占用端口进程「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。1.netstat -ano |findstr “3333”假设返回情况如下:C:\Users\Administrator>netstat -ano|findstr “3333” UDP 0.0.0.0:3333 *:* 85242.tasklist

    日期 2023-06-12 10:48:40     
  • 《笨开发学习操作系统》2进程

    《笨开发学习操作系统》2进程

    进程和线程有什么区别?一个常常被问到的面试题 我们在实际的开发过程中,经常打交道的就是线程,而进程呢,通常就是我们整个运行的程序。对于他们两个来说其实并不陌生,你要让我说出个一二三也可以讲,但可能也都是从使用的角度,而今天我们就从 操作系统 的角度来重新认识一下他们两个(从内核的角度看进程和线程长什么样)。大纲:首先我会让你直观感受我们的进程和基本的分类优先理解他们的数据结构状态的变化是非常重

    日期 2023-06-12 10:48:40     
  • python多线程多进程脚本

    python多线程多进程脚本

    多线程基本用法python 中一般用 threading 模块来实现多线程,一种实现多线程的脚本如下,最终的运行时间为 1s 多一点点,join 表示将子线程加入主线程,等待子线程都运行完才会继续往下执行。import time import threading def func(n): print("current task:", n) time.sleep

    日期 2023-06-12 10:48:40     
  • Windows 进程 Tasklist查看 与 Taskkill结束

    Windows 进程 Tasklist查看 与 Taskkill结束

    大家好,又见面了,我是你们的朋友全栈君。目录Tasklist 查看进程查看本机所有进程根据 pid 查询指定进程查看远程所有进程Taskkill 终止进程根据进程 PID 结束根据进程名结束进程/f 强制结束进程/t 结束进程树Tasklist 查看进程1、”Tasklist” 命令是一个用来显示运行在本地或远程计算机上的所有进程的命令行工具,带有多个执行参数。类似Linux系统的ps命令2、显示

    日期 2023-06-12 10:48:40     
  • psutil查看系统进程

    psutil查看系统进程

    大家好,又见面了,我是你们的朋友全栈君。 >>> psutil.pids() # 所有进程ID [3865, 3864, 3863, 3856, 3855, 3853, 3776, ..., 45, 44, 1, 0] >>> p = psutil.Process(3776) # 获取指定进程ID=3776,其实就是当前Python交互环境 >>

    日期 2023-06-12 10:48:40     
  • 僵死进程及exec

    僵死进程及exec

    大家好,又见面了,我是你们的朋友全栈君。一.僵死进程 僵死进程及处理方法 (1)僵死进程概念:子进程先于父进程结束,父进程没有调用 wait 获取子进程退出码。 (2)如何处理僵死进程:父进程通过调用 wait()完成。 (3)Init 进程收养孤儿进程 子进程先于父进程结束,父进程没有获取子进程的退出码,子进程变成僵死进程退出码:exit(0)成功 e

    日期 2023-06-12 10:48:40     
  • 利用 AttachThreadInput 改变其它进程的输入法状态「建议收藏」

    利用 AttachThreadInput 改变其它进程的输入法状态「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。利用 AttachThreadInput 和 WM_INPUTLANGCHANGEREQUEST 消息 改变 其它 进程 的 输入 状态 ? 众所周知,通过 ActivateKeyboardLayout 函数可以 改变 当前线程的 输入 法 状态 ,不过最近发现通过 AttachThreadInput 和 WM_INPUTLANGCHANGEREQUEST

    日期 2023-06-12 10:48:40     
  • 线程&进程

    线程&进程

    线程和进程是计算机任务处理中的两个概念,一个进程相当于计算机处理的一个任务,一个任务可以找通过多种方式或者找多个不同的人去执行,每一个人或者每一种方式就是一种线程。多进程问题涉及的是任务的分工问题,一般来说是将一个复杂的任务拆分成多个子任务,每一个子任务执行的时候其它子任务也可以同时执行,例如分布式计算。这种分工的好处是可以保证资源的充分利用,但是如果父任务的执行出现错误或者计算错误,那么后边的任

    日期 2023-06-12 10:48:40     
  • [译]PostgreSQL 15: stats collector进程优化掉了

    [译]PostgreSQL 15: stats collector进程优化掉了

    PostgreSQL 15: stats collector进程优化掉了PG15对统计进行了重大改进。将stats collector进程优化掉了,不再将统计数据放入临时文件中,而是放到共享内存中,在shutdown前由checkpoint进程将其持久化,启动时由startup进程将其加载。减少了IO和进程间通信,从而改进性能。正文尝试使用PG15的用户都会发现有一个后台进程消失了:postgre

    日期 2023-06-12 10:48:40     
  • 操作系统-进程(1)进程与进程调度「建议收藏」

    操作系统-进程(1)进程与进程调度「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。操作系统必须全方位地管理计算机系统中运行的程序。因此,操作系统为正在运行的程序建立了一个管理实体——进程进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统进行资源分配和调度的一个独立单位OS应能管理与控制进程的执行、协调管理处理器、主存储器等各类资源在进程间的使用一个进程包括五个实体部分,分别是: (OS管理运行程序的)数据结构P

    日期 2023-06-12 10:48:40     
  • tasklist 结束进程_CMD命令利用tasklist与taskkill关闭程序「建议收藏」

    tasklist 结束进程_CMD命令利用tasklist与taskkill关闭程序「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。昨天远程服务器后,服务器无故卡住了,鼠标各种延迟与无反应,想在进程管理器里关闭程序也卡住,想点击重启系统也卡死无反应。纠结后win+R打开了cmd用shutdown重启才算搞定。重启期间思考了下,如何用cmd命令来管理系统进程,搜索后得到用tasklist与taskkill十分方便,记录如下:cmd命令输入 tasklist /? 后得到TASKLIST [

    日期 2023-06-12 10:48:40     
  • 渗透测试|win10下利用白进程执行exe的一种方式

    渗透测试|win10下利用白进程执行exe的一种方式

    至少我们曾经在一起过。来自:一言 var xhr = new XMLHttpRequest(); xhr.open('get', 'https://v1.hitokoto.cn/'); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { var

    日期 2023-06-12 10:48:40     
  • 渗透测试|一个具有永劫无间官方签名可执行任意文件的白进程

    渗透测试|一个具有永劫无间官方签名可执行任意文件的白进程

    至少我们曾经在一起过。来自:一言 var xhr = new XMLHttpRequest(); xhr.open('get', 'https://v1.hitokoto.cn/'); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { var

    日期 2023-06-12 10:48:40     
  • python多进程

    python多进程

    文章最后更新时间为:2018年08月14日 11:16:39以下主要是python程序实现多进程的方法1.fork()Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的

    日期 2023-06-12 10:48:40     
  • 解决Linux下php-fpm进程过多导致内存耗尽问题

    解决Linux下php-fpm进程过多导致内存耗尽问题

    最近,发现个人博客的Linux服务器,数据库服务经常挂掉,导致需要重启,才能正常访问,极其恶心,于是决心开始解决问题,解放我的时间和精力(我可不想经常出问题,然后人工重启,费力费时)。分析问题发现问题以后,首先使用 free -m 指令查看当前服务器执行状况可以看到我的服务器内存是2G的,但是目前可用内存只剩下70M,内存使用率高达92%,很有可能是内存使用率过高导致数据库服务挂断。继续看详细情况

    日期 2023-06-12 10:48:40     
  • php如何批量后台操作进程

    php如何批量后台操作进程

    批量运行function run($filenames) { foreach ($filenames as $filename) { $exec_str = 'php ' . " $filename >> ./service.log & "; exec($exec_str); } } r

    日期 2023-06-12 10:48:40     
  • 双管道(CreatePipe)与本地cmd.exe进程通信(附源代码及编译好的程序,免费下载)

    双管道(CreatePipe)与本地cmd.exe进程通信(附源代码及编译好的程序,免费下载)

    大家好,又见面了,我是你们的朋友全栈君。 简介:在本地,用父进程创建一个cmd.exe子进程,这个子进程的输入输出被重定向到两条匿名管道,从而实现与父进程通信。父进程输入命令到一条管道,子进程读取后执行并输出到另一条管道,父进程读取后输出到窗口。 此版本源代码借鉴并修改、优化了前人的创作,详见:https://blog.csdn.net/aq782645210/article/details

    日期 2023-06-12 10:48:40     
  • Windows提权/杀软进程在线对比

    Windows提权/杀软进程在线对比

    前段时间分享了在线杀软对比源码+数据源(自用),最近又做了些补充,新增了一些杀软和常用的权限提升、信息搜集的进程。欢迎大家补充!0x01 前言我们在进行权限提升时都会先去看一下目标主机上是否存在有安全防护软件、以及可用于权限提升和信息搜集的第三方软件等。所以搜集整理了下Windows常用到的杀软、提权、信息搜集的进程用于辅助渗透。 D盾、云锁、护卫神、安全狗、网防G01、亚信、360、奇安信、深信

    日期 2023-06-12 10:48:40     
  • 面试官:你确定Redis是单线程的进程吗?

    面试官:你确定Redis是单线程的进程吗?

    这次主要分享 Redis 线程模型篇的面试题。Redis 是单线程吗?Redis 单线程模式是怎样的?Redis 采用单线程为什么还这么快?Redis 6.0 之前为什么使用单线程?Redis 6.0 之后为什么引入了多线程?Redis 是单线程吗?Redis 单线程指的是「接收客户端请求->解析请求 ->进行数据读写等操作->发生数据给客户端」这个过程是由一个线程(主线程)来完

    日期 2023-06-12 10:48:40     
  • 守护进程「建议收藏」

    守护进程「建议收藏」

    目录终端 终端启动流程ttyname与ttyname_r进程组 总结基础API getpgrpgetpgidsetpgid会话 基础API getsidsetsid守护进程示例程序 函数使用练习终端在UNIX系统中, 用户通过终端登录系统后得到一个Shell进程, 这个终端成为Shell进程的控制终端(Controlling Terminal), 进程中, 控制终端是保存在PCB中的信息, 而f

    日期 2023-06-12 10:48:40