PId
  • 2025-01-09cgroup与systemd: 通过src rpm获取systemd源代码,添加日志并使用rpmbuild重新打包
    问题起源服务跑在富容器中。容器使用init进程作为一号进程,然后用systemd管理所有service。在做一次升级时,nginx启动脚本有更新,原来是root拉起,现在进行了去root改造,使用nginx用户拉起。升级过程中,发现nginx进程无法被拉起,报错:"RefusingtoacceptPIDoutsideofservicecon
  • 2025-01-07基于PID控制器的天线方位角位置控制系统simulink建模与仿真
    1.课题概述     基于PID控制器的天线方位角位置控制系统simulink建模与仿真。通过零极点配置的方式实现PID控制器的参数整定。 2.系统仿真结果   3.核心程序与模型版本:MATLAB2022a   4.系统原理简介     天线方位角位置控制系统是无线通
  • 2025-01-07简易动态进程池
    /************proto.h********************/#ifndef__PROTO_H__#define__PROTO_H__#defineFORMAT "%ld\n"#defineMINIDLEPROCNUM 5#defineMAXIDLEPROCNUM 10#defineMAXPROCNUM 20#defineSERVERPORT "4096"#endif /************se
  • 2025-01-0604-Linux系统编程之进程
    一、进程的概述1.什么是进程进程:即进行中的程序,可执行文件从开始运行到结束运行这段过程就叫进程。2.程序和进程的区别程序:存储在磁盘上、占磁盘空间、静态的。如:我们编写的C语言代码就是程序,存储在我们电脑磁盘上;进程:运行在系统上、占内存空间,动态的,包括进程的创建
  • 2025-01-06搭建gitlab私有仓库
    1、下载gitlab首先在/etc/yum.repos.d/目录下配置gitlab下载镜像源。#进入目录/etc/yum.repos.d/cd/etc/yum.repos.d/#创建文件gitlab-ce.repovimgitlab-ce.repo#添加以下内容[gitlab-ce]name=gitlab-cebaseurl=https://mirror.tuna.tsinghua.edu.cn/gitlab-c
  • 2025-01-04基于Matlab和Simulink可视化水箱系统控制
    文章目录摘要一、PID控制简介及其整定方法二、双容水箱液位控制系统设计三、MATLAB设计内容四、结论五、文章目录摘要随着工业生产的快速发展,工业上离不开可视化水箱的液面控制系统。本设计主要是设计可视化水箱的控制系统,在研究设计过程中,PID控制策略不但使设计
  • 2025-01-04Nginx不停服务版本升级(平滑升级)
    以默认安装路径为例,即nginx主文件为/usr/sbin/nginx备份nginx旧版本,即此例中的/usr/sbin/nginx这一文件;下载nginx新版本压缩包,并解压到需要进行升级的节点任意目录,此处以解压到/root为例;执行如下指令,并将输出的参数复制下来;/usr/sbin/nginx-V定位到新版本解压
  • 2024-12-30宝塔面板 MongoDB 安装 启动失败,pid文件不存在
    问题描述宝塔面板安装MongoDB数据库时提示安装启动失败,pid文件不存在启动失败,pid文件不存在:/www/server/mongodb/log/configsvr.pid查找原因宝塔面板-软件商店进入MongoDB设置,查看日志提示{"t":{"$date":"2024-12-20T12:02:55.049+08:00"},"s":"E","c":&qu
  • 2024-12-30检测系统中的僵尸进程并将其kill
    ps-e-ostat,ppid,pid,cmd|egrep"^[Zz]"|awk'{print$2}'|xargskill-9-e:用于列出所有的进程-o:用于设定输出格式,这里只输出进程的stat(状态信息)、ppid(父进程PID)、pid(当前进程的PID)、cmd(进程的可执行文件)egrep:Linux下的正则表达式工具,相当于grep-e^[Zz]:正则表达式
  • 2024-12-30Linux查找当前整个系统每个进程的线程数
    工作中经常遇到这样的问题:某台服务器的CPU使用率飙升,通过top命令查看是某个程序(Java)占用的CPU比较大,需要查询Java各个进程下的线程数数量。可以通过以下一组命令组合实现:forpidin$(ps-ef|grep“java”|grep-vgrep|awk'{print$2}');doecho${pid}>/tmp/a.txt;ca
  • 2024-12-26端口占用处理
    端口占用处理项目启动报端口正在使用09:25:12.866[restartedMain]ERRORorg.springframework.boot.diagnostics.LoggingFailureAnalysisReporter:***************************APPLICATIONFAILEDTOSTART***************************Description:Webserverfaile
  • 2024-12-26查看当前各个CPU分别绑定了哪些进程 168d356f35e5803fa67df39f5f50a54d
    查看当前各个CPU分别绑定了哪些进程#!/bin/bash#获取系统的CPU核心数cpu_count=$(nproc)#获取所有进程的PIDpids=$(ps-eopid)#初始化每个CPU核心的进程列表declare-Acpu_processes#初始化动态进程列表dynamic_processes=()#遍历每个进程,查看其CPU
  • 2024-12-25Jenkins入门使用
    Jenkins入门使用1先安装jdk才能运行jenkinsyuminstall-yjava-1.8.0-openjdk.x86_642安装jenkins,运行,进行端口绑定,启动jenkinsdockersearchjenkinsdockerpulljenkins/jenkinsdockerrun-d-uroot-p8080:8080-p50000:50000-v/var/jenkins_home:/var/jenkin
  • 2024-12-25Windows结束指定端口进程
    Windows结束指定端口进程|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|
  • 2024-12-25Windows结束某个端口的进程
    Windows结束某个端口的进程|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------
  • 2024-12-24window如何关闭指定端口
    一、查找端口对应的进程‌打开命令提示符‌:按下Win+R键,输入“cmd”并按回车,打开命令提示符窗口。‌查看端口占用情况‌:在命令提示符窗口中输入netstat-nao,查看所有IP和端口的占用情况。你可以通过管道符和findstr命令来筛选特定端口,例如netstat-ano|findstr8080(其中8080是
  • 2024-12-23pod 内抓包
    Nsenter进入容器的网络命令空间pid=dockerinspect67dbcf7063af|jq.[0].State.Pidnsenter-t\(pid-nbash67dbcf7063af替换为具体的容器id,然后就可用主机上的tcpdump了下面是将这个操作转换为一个脚本\)vime_net.sh#!/usr/bin/envbashfunctione_net(){s
  • 2024-12-21PID:从理论到实践
    在PID_learning1中,对控制系统的进行了概要,并对经典算法PID进行介绍与公式理解。作为号称可以解决95%的工程问题的PID,浅尝辄止不是显然我们的目标。本文将结合经典控制理论的相关内容,从校正装置的角度对PID进行理解讨论,并使用MATLAB/Simulink工具进行建模实践。最后,在相同的
  • 2024-12-21【进程篇】理解进程
    进程基本概念与基本操作什么是进程?通俗点来理解:我们的可执行程序在磁盘里,二进制文件,加载到内存里是代码和数据,这就是进程吗?但磁盘上可能有成百上千的可执行程序,其中可能有50个100个全都加载到内存了,所以可能在同一时刻,系统内部同时被加载了非常多的可执行程序吗?答案是
  • 2024-12-19获取任意一个进程的共享内存的fd对应的资源,增加引用,实现数据的接管——包含非export的内核函数的模块内使用
    一、背景在之前的 memfd配合跨进程传输fd的例子及原理-CSDN博客博客里,我们讲了跨进程通过socket传递fd的底层实现原理,并且给了一个例子来替代socket传输和转换部分的逻辑,直接使用底层fd和file的接口来通过模块ko来实现跨进程的fd的转换和重新映射。这篇博客里,我们继续fd的
  • 2024-12-18DataKit 搭建手册
    环境信息openEuler22.03LTSX86jdk:java-11-openjdk-devel服务器配置1、关闭SELinuxSELinux(Security-EnhancedLinux)是一个由美国国家安全局(NSA)和其他合作伙伴开发的Linux内核安全模块。它提供了一种强制访问控制(MAC)机制,用于增强Linux系统的安全性。简单来说,SELinu
  • 2024-12-17linux 端口
    1.查看被占用的端口的进程,netstat/ss-antulp|grep:端口号 ,然后找到对应的进程PID 2.根据PID查询进程。如果想详细查看这个进程,PID具体是哪一个进程,可以通过命令的方式进行查看进程的详细信息,ps-ef|grep进程PID或者ps-aux|grep进程PID通过执行上面的命令,就可
  • 2024-12-16强化学习:人形机器人 —— soft-q-leanring的官方实现的配置环境
    项目源码地址:https://github.com/rail-berkeley/softlearningmujoco版本为200,地址:https://www.roboti.us/download.htmlpython版本3.8具体配置环境如下:(softlearning)root@I1e4c53bdf900b01340:~/softlearning#piplistPackageVersionLo
  • 2024-12-15【K230 CanMV】K230云台舵机跟踪识别色块 PID+滤波算法
    本项目是通过K230进行图像识别追踪色块进行PID电控舵机,实现色块跟踪的功能。一、图像采集与色块识别#初始化摄像头sensor=Sensor(width=DETECT_WIDTH,height=DETECT_HEIGHT)#传感器复位sensor.reset()#开启镜像sensor.set_hmirror(Tr
  • 2024-12-14三轴云台之目标锁定智能算法篇
       三轴云台目标锁定智能算法涉及多个技术层面,包括云台的结构设计、传感器数据的处理、控制算法的应用等。一、三轴云台结构设计   三轴云台通常由空间上三个互相垂直的框架构成,包括内框(俯仰框)、中框(方位框)和外框(横滚框)。这些框架分别负责控制相机的俯仰运动、方位