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()))
文章目录 一、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
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 -
任务管理器默认只显示了几列常用的属性,如果要看进程id等属性,需要我们设置让它显示出来。 操作方法如下: 进入任务管理器后,点击查看,再点击选择列。 ?...勾选 PID,然后点击确定后就显示进程 id 了。 ? 效果图如下: ?
/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
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 是我要操作的本地组策略编辑器。
方法一: 利用 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 就可以看到了。
一丶简介 在内核中有时候想通过PID 获取进程的全路径以达到监控的作用 比如我们设置了进程回调.则可以根据PID看下进程的全路径....但是查询出来的路径是Dos路径.还需要进行转化. 1.传入PID 使用 ZwOpenProcess打开PID获取Handle 2.使用ZwQueryInfomationProcess*的27号功能(ProcessImageFileName...UtrZwQueryInformationProcessName); return STATUS_SUCCESS; } 2.获取NT路径 NTSTATUS GetDosPathByProcessId(ULONG pid...) { /* 1.根据PID获取进程句柄 2.使用ZwQueryInformationProcess 传入HANDLE 使用27号功能获取路径 */ HANDLE...ZwQueryInformationProcess == NULL) return STATUS_UNSUCCESSFUL; cid.UniqueProcess =(HANDLE)pid
工作环境中遇到网络不正常,检测是某服务器异常往外发送数据包,使用netstat命令查看,发现有程序.IptabLex的这个进程状态为异常连接.无法有效清除,因此想知道是哪个目录的此程序处于僵死状态....出问题时进程的状态为: [root@edu-web1 /] ps x ?...找到某进程启动路径的方法是: 1.我们可以从ps命令中得到僵死进程的PID,如上例中23347 2.进入/proc目录下以该PID命名的目录中 3.输入ls -ail,结果中 exe链接对应的就是可执行文件的全路经详细信息...可以发现此连接有异常,对应的应用也有问题,剩下的就是想办法删除此僵尸进程对应的应用程序了,一般都是冗余或垃圾程序,可rm -f 干掉…… 总结 以上所述是小编给大家介绍的linux根据进程号PID查找启动程序的全路径
1.先通过ActiveProcessLinks遍历 2.设置桩点,保证循环一遍就结束 3.通过PsGetProcessImageFileName来获取名字 代码...
领取专属 10元无门槛券
手把手带您无忧上云