Linux查看Java进程PID、端口号和内存占用脚本 Linux查看Java进程PID、端口号和内存占用脚本 背景 查询PID 查询占用端口 查询内存占用百分比 脚本 使用 背景 正常情况下,一个jps...-ml就可以查看机器上有多少Java进程以及它们的PID,如果还要看端口号,甚至内存占用,就还要配合netstat以及ps等查询,如果直接使用一个命令就能查出所有信息多好呀,那就试试吧。...查询PID Java自带的jps就很好用,不多说。...查询占用端口 使用netstat工具,根据Java进程的PID查询这个PID占用的端口,一定是状态为LISTEN,并且PID/NAME = PID/java的记录。.../bin/bash # 临时文件路径,保存jps信息 TMP_FILE_PATH=/tmp/superJps.tmp jps -ml > $TMP_FILE_PATH # java进程占用的内存总百分比
# zabbix监控进程变动 业务需求后端进程宕机以后能在短时间内迅速拉起,业务影响不大,但是开发需要查看coredump,要求能监控到pid变化;在现有构架下zabbix能监控并报警; 在每台服务器/
通过GetModuleFileNameEx来获取. 他是在Psapi头文件中.但是还需要加载lib.
使用“ps -e|grep mysql”命令,查看mysql程序的对应的pid号。 使用“kill -9 进程号”命令,可以结束掉mysqld_safe进程。...使用”killall mysqld”命令,可以杀掉所有已mysqld命名的进程。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
Linux系统中常常需要获取进程的pid进行一些操作,而Linux 的交互式 Shell 与 Shell 脚本存在一定的差异,主要是由于后者存在一个独立的运行进程,因此在获取进程 pid 上二者也有所区别...交互式 Shell 获取 pid在ps命令的基础上,如果我们知道进程的name,那么可以利用grep来获取其pid(需要通过-v来过滤掉grep本身),并通过awk显示出来。...,可以直接使用pidof:`pidof name`Bash Shell 脚本获取进程 pid在使用 Shell 脚本获取进程 pid 时,如果直接使用上述命令,可能会出现多个 pid 结果,例如:#!...$pid执行 process-monitor.sh 会出现多个结果:$> sh process-monitor.sh3036 3098 3099进一步排查可以发现,多出来的几个进程实际上是子 Shell...,可以通过判断pid所在的进程是否运行:if ps -p $PID > /dev/nullthen echo "$PID is running" # Do something knowing the
/bin/bash #Function: 根据用户输入的PID,过滤出该PID所有的信息 read -p "请输入要查询的PID: " P n=`ps -aux| awk '$2~/^'$P'$/{print...$11}'|wc -l` if [ $n -eq 0 ];then echo "该PID不存在!!"...exit fi echo "--------------------------------" echo "进程PID: $P" echo "进程命令:`ps -aux| awk '$2~/^'$P'$...awk '$2~/^'$P'$/{print $9}'`" echo "进程运行的时间:`ps -aux| awk '$2~/^'$P'$/{print $10}'`" echo "进程状态:`ps...-aux| awk '$2~/^'$P'$/{print $8}'`" echo "进程虚拟内存:`ps -aux| awk '$2~/^'$P'$/{print $5}'`" echo "进程共享内存
Python36\Scripts 2,获取信息代码 import psutil; for proc in psutil.process_iter(): print("pid-%d,name...:%s" % (proc.pid,proc.name()))
原始问题:tasklist /svc结果如下(节选),pid 1560对应的svchost.exe是紧挨的2行,svchost.exe和1560只显示在第一行,单纯用tasklist /svc | findstr...1560过滤1560会导致过滤出的结果不全(下一行不会显示)映像名称 PID 服务========================= ======== ==...SystemEventsBrokerfontdrvhost.exe 1592 暂缺有2种办法①用/fi参数(最为简单,能看到算法之美)tasklist /svc /fi "PID...eq 1560"tasklist /svc /fi "PID eq 1560" /fi "IMAGENAME eq svchost.exe"②用powershell处理字符串(虽然麻烦,但能看到代码之美...,可否打印下一行的时候看看最后一个字符是不是逗号,是的话再打印一行,麻烦继续修改代码# 获取 tasklist /svc 的输出$tasklist = tasklist /svc# 遍历每一行,找到 PID
文章目录 一、oom_adj 值简介 二、查询进程号 PID 三、查询进程对应的 oom_adj 值 一、oom_adj 值简介 ---- oom_adj 值是 Linux 内核为每个进程分配的 , 该值可以反映进程的优先级...; 在内存不足 , 要杀进程 , 回收内存时 , 会根据该 oom_adj 值决定是否回收该进程 ; oom_adj 值越大 , 对应的进程优先级越低 ; 二、查询进程号 PID ---- 获取进程号...; PID : 进程 ID ; PPID : 进程父 ID ; VSZ : Virtual Size 缩写 , 进程虚拟内存大小 ; RSS : Resident Set Size 缩写 , 该进程实际驻留在内存中的大小...ID , 在 Logcat 面板中 , 进程栏中 , 可以看到 kim.hsl.app2 进程的进程 PID 是 11694 ; 在 PS 中对应的该 PID 为 11694 的进程 ; u0_a356...oom_adj 值 ; cat /proc/11694/oom_adj 最终查询的该进程的 oom_adj 值为 0 , 说明该进程当前处于前台 , 是前台进程 ; 查下企鹅的三个进程的 oom_adj
发表评论 3,919 A+ 所属分类:linux命令 pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。...参数: Shell -o:仅显示找到的最小(起始)进程号;一般查找父进程 -n:仅显示找到的最大(结束)进程号; -l:显示进程名称; -P:指定父进程号; -g:指定进程组...; -t:指定开启进程的终端; -u:指定进程的有效用户ID。...-f:进行正则匹配ps -ef里面command类容 123456789 -o:仅显示找到的最小(起始)进程号;一般查找父进程 -n:仅显示找到的最大(结束)进程号; -l:显示进程名称; ...-P:指定父进程号; -g:指定进程组; -t:指定开启进程的终端; -u:指定进程的有效用户ID。
具体原理如下: 二丶原理 1.原理 1.使用** ZwOpenProcess ** 通过进程PID获取HANDLE 2.使用** ZwQueryInformationProcess ** 查询Handle...UtrZwQueryInformationProcessName); return STATUS_SUCCESS; } NTSTATUS GetDosPathByProcessId(IN ULONG pid...,OUT PANSI_STRING pAnsiNtPath) { /* 1.根据PID获取进程句柄 2.使用ZwQueryInformationProcess 传入HANDLE...ZwQueryInformationProcess == NULL) return STATUS_UNSUCCESSFUL; cid.UniqueProcess =(HANDLE)pid
如果pid值小于0,则fork()系统调用失败并且创建一个新进程将无法完成;如果pid等于0,则说明当前运行的进程为子进程。所以我们执行该程序可以得到父进程的进程 id 和子进程的进程 id。...在父进程中,fork()函数返回子进程的进程 ID 号,也就是变量 pid 值大于 0,如果pid等于-1,则说明进程创建失败。...在子进程中,fork()函数返回0,因此在代码块 else if (pid == 0) 中执行, 输出 “我是子进程,我的pid是 xxx” 的格式化字符串,使用 getpid() 来获取子进程的PID...在父进程中,在 else 语句块中执行,打印 “我是父进程,我的pid是 xxx”。使用 getpid() 来获取父进程自己的 PID 号。...运行结果: pid pid 是 “process ID” 的缩写,即进程ID。 在操作系统中,每个正在运行的进程都会被分配一个唯一的整数进程 ID (PID),用于标识该进程。
MSYS2下启动的进程ID分两种:MSYS2空间的PID和windows的PID 以mysql为例,在MSYS2窗口启动mysqld $ mysqld --console 如下我们在windows CMD...窗口用netstat查找3306端口的进程ID为2356 C:\>netstat -aon | findstr 0.0.0.0:3306 TCP 0.0.0.0:3306...0.0.0.0:0 LISTENING 2356 但在MSYS2下用ps找到的PID却是9744 $ ps -ef |grep mysqld guyadong...question - Correlation between MSYS - WINDOWS》 MSYS2的ps有一个-W参数用于显示MSYS进程对应的windows PID,上面的ps命令加上-W,参数效果如下...进程对应的window PID 以下为MSYS2的ps输出的命令行帮助信息: $ ps --help Usage: ps [-aefls] [-u UID] [-p PID] Report process
原理: 原理主要是 使用 ** VirtualQueryEx ** 函数. 函数遍历之后会将内存信息反馈到一个Buf中.这个Buf是个结构体 ** PME...
在日常运维过程中经常需要根据pid查是哪个pod,或者需要查这个pod的进程id。比如我们查看某台 Kubernetes Node 节点负载高时候。...通过 top 或者 pidstat 命令获取 Pid,但是这个PID对应的是哪个POD容器导致的,这个时候就需要根据PID查询对应容器信息查询某个pod的进程PIDkubectl describe pod...图片图片根据PID查询pod name所有的进程都会在/proc/有自己的文件夹 1,通过 top 或者 pidstat 命令获取 Pid 例如进程:1042832图片2,cat /proc/1042832...cgroup 显示的最后一列就是容器的id ,前面一部分是POD的UUIDcat /proc/1042832/cgroup图片可以通过容器ID去查询容器,或者是通过POD的UUID去查看POD信息例如:批量查下集群...ID 替换成自己查到的进程IDdocker inspect | grep -i pod图片 总结成一个脚本getPodName.sh ,提前需要安装q工具yum install -
因为操作系统要管理进程,所以要先描述,再组织,所以必须要有描述进程的task_ struct再组织管理成数据结构,操作系统就会转化成对应数据结构的增删查改 操作系统要对进程做管理,那么就必须要对进程的...PID 获取当前进程PID - getpid 进程创建的时候, 里面都有一个自己的PID,我们如何在一个程序运行时获取这个程序的PID呢?...getpid(), 这个函数在哪个进程里被调用, 就会返回哪个进程的PID 注意:pid是一个整形, 下面是我们自己定义的一个获取系统调用接口的程序 当前进程为: 获取父进程PID...pid, 0返回给子进程。...pid, 给子进程返回0呢?
任务管理器默认只显示了几列常用的属性,如果要看进程id等属性,需要我们设置让它显示出来。 操作方法如下: 进入任务管理器后,点击查看,再点击选择列。 ?...勾选 PID,然后点击确定后就显示进程 id 了。 ? 效果图如下: ?
psutil.process_iter() 方法可以返回进程列表信息,再通过匹配名称,获取进程的 pid 即可。...import psutil def get_pid(name): ''' 作用:根据进程名获取进程pid ''' pids = psutil.process_iter...() print("[" + name + "]'s pid is:") for pid in pids: if(pid.name() == name):...print(pid.pid) get_pid("mmc.exe") 运行效果图: mmc.exe 是我要操作的本地组策略编辑器。
/bin/bash read -p "输入要查询的PID: " P #筛选第二列等于输入的PID号 n=`ps aux | awk '$2~/^'$P'$/ {print $11}' | wc -...l` if [ $n -eq 0 ];then echo "该PID不存在!"...exit fi echo "--------------------------------" echo "进程PID: $P" echo "进程命令:`ps aux | awk '$2~/^'$P'...localhost ~]# sh PID_INFO.sh 输入要查询的PID: 6870 -------------------------------- 进程PID: 6870 进程命令:/usr/...bin/abrt-watch-log 进程所属用户:root CPU占用率:0.0 内存占用率:0.2 进程开始运行时间:17:41 进程运行的持续时间:0:00 进程状态:Ss 进程虚拟内存:225800
方法一: 利用 os 杀死进程。...import os # 通过进程名称杀死进程 os.system('taskkill /f /im %s' % 'python.exe') # 通过pid杀死进程 os.system('taskkill.../f /pid %s' % '20500') 获取当前运行程序的 pid # 获取当前运行程序pid print(os.getpid()) 方法二: 利用 subprocess 杀死进程。...import subprocess # 通过pid杀死进程 subprocess.Popen("taskkill /F /T /PID " + str(os.getpid()) , shell=True...) 其它程序的进程 pid 可以在任务管理器右键进程列,选择 pid 就可以看到了。
领取专属 10元无门槛券
手把手带您无忧上云