pid

查看进程id ,并kill进程

匿名 (未验证) 提交于 2019-12-02 23:40:02
import psutilimport osdef get_all_pid_name(): pids = psutil.pids() for pid in pids: try: p = psutil.Process(pid) print('pid-%s,pname-%s' % (pid, p.name())) if p.name()=='chromedriver.exe': kill(pid) except: passdef kill(pid): # 本函数用于中止传入pid所对应的进程 if os.name == 'nt': # Windows系统 cmd = 'taskkill /pid ' + str(pid) + ' /f' try: os.system(cmd) print(pid, 'killed') except Exception as e: print(e) elif os.name == 'posix': # Linux系统 cmd = 'kill ' + str(pid) try: os.system(cmd) print(pid, 'killed') except Exception as e: print(e) else: print('Undefined os.name')if __name__ == '__main__': get_all_pid

Getting PID of process in Shell Script

ぐ巨炮叔叔 提交于 2019-12-02 23:24:58
I am writing one shell script and I want to get PID of one process with name as "ABCD". What i did was : process_id=`/bin/ps -fu $USER|grep "ABCD"|awk '{print $2}'` This gets PID of two processes i.e. of process ABCD and the GREP command itself what if I don't want to get PID of GREP executed and I want PID only of ABCD process? Please suggest. Just grep away grep itself! process_id=`/bin/ps -fu $USER| grep "ABCD" | grep -v "grep" | awk '{print $2}'` Have you tried to use pidof ABCD ? Its very straight forward. ABCD should be replaced by your process name. #!/bin/bash processId=$(ps -ef | grep

python之函数参数问题(参数为可变对象)

匿名 (未验证) 提交于 2019-12-02 22:56:40
今天看到一段代码,其中函数入参有一个参数为list,类似如下: def linux_monitor(pid=0 ,pidlist = [] ): pidlist.append(pid) 通过测试发现是有问题的,在其中加入print和调用即可发现(使用默认参数值调用俩次): def linux_monitor(pid=0 ,pidlist = [] ): pidlist.append(pid) print(pid) print(pidlist) linux_monitor( ) linux_monitor( ) 第二次调用的时候,pidlist并不是空的 所以对于可变参数,特别需要注意,如列表等都可能产生这样的问题 我们可以对代码做如下处理即可正常使用: def linux_monitor(pid=0 ,pidlist = None ):   if pidlist == None:     pidlist = []   pidlist.append(pid) 大家可以试一下 原文:https://www.cnblogs.com/watertaro/p/9278846.html

Springboot项目maven包工程打包linux服务器启动、停止、重启shell脚本

﹥>﹥吖頭↗ 提交于 2019-12-02 22:16:54
搭建项目 src bin run.sh main pom.xml 配置pom文件 <build> <finalName>${project.artifactId}</finalName> <plugins> <!--拷贝依赖 copy-dependencies--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory> ${project.build.directory}/deploy/lib/ </outputDirectory> </configuration> </execution> </executions> </plugin> <!-- 拷贝资源文件 copy-resources--> <plugin> <artifactId>maven-resources-plugin</artifactId>

PHP 无限级分类(递归)

匿名 (未验证) 提交于 2019-12-02 22:11:45
案例一 <?php $arr = array( array('id'=>1,'name'=>'电脑','pid'=>0), array('id'=>2,'name'=>'手机','pid'=>0), array('id'=>3,'name'=>'笔记本','pid'=>1), array('id'=>4,'name'=>'台式机','pid'=>1), array('id'=>5,'name'=>'智能机','pid'=>2), array('id'=>6,'name'=>'功能机','pid'=>2), array('id'=>7,'name'=>'超级本','pid'=>3), array('id'=>8,'name'=>'游戏本','pid'=>3), ); function demo($arr,$id,$level) { $list =array(); foreach ($arr as $k=>$v){ if ($v['pid'] == $id){ $v['level']=$level; $v['son'] = demo($arr,$v['id'],$level+1); $list[] = $v; } } return $list; } echo "<pre>"; print_r(demo($arr,0,0)); echo "</pre>"; 作为一名半罐子的程序员

Linux C++中获取指定pid、tid的CPU与内存占用信息

匿名 (未验证) 提交于 2019-12-02 21:59:42
#include<iostream> using namespace bool float size_t int int bool false char FILE "r" if return false char float int float int int if if if true else while if true break if else else return int int char float size_t int int if else if while if "%%CPU:%.1f\tMEM:%dMB\n" else break return 编译:g++ GetInfo.cpp -o GetInfo -g 测试命令: pid 显示pid进程cpu及内存信息 pid tid 显示pid进程的内存占用和其中tid线程的cpu占用信息 文章来源: Linux C++中获取指定pid、tid的CPU与内存占用信息

两个模块编程实验-Linux(18)

匿名 (未验证) 提交于 2019-12-02 21:59:42
本博文的相关操作均是我亲为的来,你萌在跟着做的时候,如果遇到问题可以随时留言,一起探讨 提出问题: 设计一个模块,要求列出系统中所有内核线程的程序名,PID,进程状态,进程优先级,父进程的PID。(不带参数的模块) 设计一个带参数的模块,其参数为某个进程的PID号,模块的功能是列出该进程的家族信息,包括父进程,兄弟进程和子进程的程序名,PID号,进程状态。(带参数的模块) 如果还没有掌握基础模块编程技能,看看这个吧 https://blog.csdn.net/babybabyup/article/details/80537149 在目录 /os/first_dir 下,用户名为 root 编辑 first.c #include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/sched.h> static int first_init ( void ) { struct task_struct * p ; p = NULL ; printk ( KERN_ALERT "first start" ); printk ( KERN_ALERT "名称\t进程号\t状态\t优先级\t父进程PID" ); for_each_process ( p ){ printk (

简单总结Linux上排查JVM问题,cpu飙升或者内存不足

匿名 (未验证) 提交于 2019-12-02 21:56:30
前言 首先建议先简单了解JVM的内存机制,以及GC垃圾回收机制 初步了解jvm的内存分配,gc以及简单的jvm内存配置 以下j开头的命令基本都是java命令 ,如果没有设置全局环境变量,需要加上 ${java_home} 全路径。如 /usr/local/jdk8/java/bin/jmap pid 一、内存不足 1. 查看pid ps -ef | grep java 或 jps -lv 24130 就是pid 2. jmap -heap查看堆内存 jmap -heap pid 上面就是jvm的堆内存配置信息,以及新生代,老年代,永久代的内存最大值和当前使用值 3. jmap -histo:live 这里会触发Full GC jmap -histo:live pid > 1.txt 然后查看1.txt less 1.txt 或者 cat 1.txt 4. jmap -dump:live 同样会触发Full GC 可以导入到本地的jvisual进行分析,这个工具在jdk的java/bin目录下 可以查看类的实例数和所占内存大小,分析哪个类异常 二、cpu飙升 1. top命令 top命令查看cpu,内存情况 top 找到占用cpu高的pid top -Hp pid 再找出占用高的pid 2. jstack查看对账信息 假如通过Top命令

Linux - Linux中线程为何有PID?

匿名 (未验证) 提交于 2019-12-02 21:56:30
用htop的Tree view(按F5)之后查看线程 https://segmentfault.com/q/1010000003586656 mousycoder的回答 https://unix.stackexchange.com/a/166403 stantona的回答 http://man7.org/linux/man-pages/man2/gettid.2.html 其实htop中线程的PID是TID(Thread ID)。可以打开TGID(Thread group ID等于当前进程的PID)这个选项,一个进程中的所有线程TGID都是一样的。

linux 每个进程/proc/pid的详细信息

匿名 (未验证) 提交于 2019-12-02 21:56:30
/proc/pid/cmdline 进程启动命令 /proc/pid/cwd 链接到进程当前工作目录 /proc/pid/environ 进程环境变量列表 /proc/pid/exe 链接到进程的执行命令文件 /proc/pid/fd 包含进程相关的所有的文件描述符 /proc/pid/maps 与进程相关的内存映射信息 /proc/pid/mem 指代进程持有的内存,不可读 /proc/pid/root 链接到进程的根目录 /proc/pid/stat 进程的状态 /proc/pid/statm 进程使用的内存的状态 /proc/pid/status 进程状态信息,比stat/statm更具可读性 /proc/self 链接到当前正在运行的进程 文章来源: https://blog.csdn.net/cxy1991xm/article/details/97000287