首页 > 系统相关 >学无止境--linux 代码中获取pid的方法

学无止境--linux 代码中获取pid的方法

时间:2023-06-13 18:23:18浏览次数:39  
标签:wd -- pid cmd pri line 学无止境 bspInit

#include <linux/resource.h>
#include <unistd.h>
#include <signal.h>

pid_t wd_pid;
char line[8];
FILE *cmd;
int pri;

/*创建管道并创建shell子进程,执行pidof bspInit 0命令:‘bspInit 0’是进程名*/
cmd = popen("pidof bspInit 0", "r");
/*从文件流中获取信息(此处为pid),放入line*/
fgets(line, 8, cmd);
/*将pid由字符转换为整形*/
wd_pid = strtoul(line, NULL, 10);
/*关闭管道*/
pclose(cmd);
/*获取进程优先级*/
pri = getpriority(PRIO_PROCESS, wd_pid);
printf("bspInit 0 : pid=%d pri=%d", wd_pid, pri);

 

标签:wd,--,pid,cmd,pri,line,学无止境,bspInit
From: https://www.cnblogs.com/blog-xh/p/17478412.html

相关文章

  • buaa os lab4-challenge 信号系统的实现
    buaaoslab4-challenge信号系统的实现信号是什么生活中我们会收到各种各样的信号,比如老师在群里布置了一个新的ddl,或者肚子发出咕咕的叫声提醒我们该吃饭了,接收到信号之后我们并不是马上处理,需要等到一些合适的时机并前横利弊,比如对于人来说肯定是吃饭重要,所以我们会忽略ddl......
  • 文件读取工具类
    importjava.io.*;/***文件读取工具类*/publicclassFileUtil{/***读取文件内容,作为字符串返回*/publicstaticStringreadFileAsString(StringfilePath)throwsIOException{Filefile=newFile(filePath);if(!file.......
  • 泰勒公式及其证明
    泰勒公式引入我们知道,当\(x\to0\)时,有\[\sin{x}\thicksimx\]\[e^x\thicksimx+1\]然而,当\(\left\lvertx\right\rvert\)较大时,这些近似公式就变得不准确.所以,我们就想要构造一个更精确的多项函数来近似表示一些函数.我们假设一个函数\(f(x)\)在点\(x_0\)的某邻域\(U(......
  • π和e是无理数的证明
    \(\pi\)和\(e\)是无理数的证明证明\(\pi\)是无理数用反证法,假设\[\pi=\frac{q}{p}\]\[p,q\in\mathbb{Z}^+\]构造函数\[f(x)=\frac{x^n(q-px)^n}{n!}=\frac{p^nx^n(\pi-x)^n}{n!}\]设\(f(x)\)展开后变为\[f(x)=\frac{c_0}{n!}x^n+\frac{c_1}{n!}x^{n+1}+\cdots+\frac......
  • 【解决一个小问题】golang 的 `-race`选项导致 unsafe代码 panic
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯为了提升性能,使用unsafe代码来重构了凯撒加密的代码。代码如下:const( lowerCaseAlphabet="abcdefghijklmnopqrstuvwxyz" upperCaseAlphabet="ABCDEFGHIJKLMN......
  • NMI watchdog :BUG:softlockup 解决方案
    问题现象:解决方案:解决办法:设置为30s覆盖到配置文件中echo30>/proc/sys/kernel/watchdog_thresh查看tail-1/proc/sys/kernel/watchdog_thresh30临时生效sysctl-wkernel.watchdog_thresh=30常见原因:1>服务器电源供电不足,导致CPU电压不稳导致CPU死锁2>vcpus超过物理cpu实......
  • windows安装pytorch环境
    由于CUDAVersion更新到11.7了,因此,本教程也同步更新安装Anaconda(1)首先打开Anaconda官网,下载对应平台的安装包Anaconda官网我们这里安装的包是Anaconda3-2022.10-Windows-x86_64.exe然后,双击exe文件,开始安装等待安装结束(这里选择Justme即可)注:这里有一种方法可以自动添加......
  • FFmpeg服务器适配问题
    用org.bytedeco  javacv/ ffmpeg-platform  /javacpp 实现的ffmpeg视频抽帧截取图片在cenos正常但是在arm64服务器有适配的问题。解决方案换另外的实现: <groupId>ws.schild</groupId>      <artifactId>jave-all-deps</artifactId>      ......
  • Docker学习笔记 -day-01
    参考资料:Docker从入门到实践Docker教程|菜鸟教程Docker基本概念镜像:类似面向对象程序设计中的类容器:类似面向对象程序设计中的对象仓库:类似Maven,Gradle包管理工具,仓库主要是用于存放镜像安装Docker以CentOS-8.5.211-x86_64为例(参考CentOS安装Docker):终端......
  • Java中@Transactional 注解使用注意事项
    隔离级别关键词原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。隔离性(Isolation):并发执行的事务是隔离的,一个不影响一个。如果有两个事务,......