首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

服务器中查询进程对应Jar包位置

Linux查询jar包位置: 适用情况:需要访问Jar路径的情况、查询进程对应Jar包的情况 ①.根据代码使用maven打包的后的名字,使用ps -ef | grep name,得到进程的pid ②.使用...proc名称找到开启进程文件的路径: ls -lrt /proc/pid 实战: image.png ①.根据名字进行模糊搜索 image.png ②.根据grep命令查询到的有两个进程 根据一个端口pid...查询,如:5806 image.png 查询后PID:5806相关文件夹都会显示出来,那么这样不太方便查询,proc提供了查询当前进程工作目录的功能: ls -lrt /proc/5086/cwd image.png...如果根据其中一个pid查询到的jar位置不正确,那么再试用其他的即可。 ls -lrt : 列出目前工作目录下的文件,越新的排越后面 。...所以,以上的思路是: 使用grep查询处进程PID 根据PID使用proc查询进程工作目录 使用ls -lrt列出当前工作目录 哪么,还可以使用cd命令配合proc命令直接进入5806进程的工作目录:

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

一个操作系统_12 linux 原始的几个进程

pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fork或者kernel_thread产生的进程。...因此所有的内核线程都是直接或者间接的以kthreadd为父进程 启动初始化进程 内核文件加载以后,就开始运行第一个程序 /sbin/init,它的作用是初始化系统环境。...由于init是第一个运行的程序,它的进程编号(pid)就是1。其他所有进程都从它衍生,都是它的子进程。 确定运行级别 许多程序需要开机启动。...但是,不同的场合需要启动不同的程序,比如用作服务器时,需要启动Apache,用作桌面就不需要。Linux允许为不同的场合,分配不同的开机启动程序,这就叫做”运行级别”(runlevel)。...……回答是每个运行级别在/etc目录下面,都有一个对应的子目录,指定要加载的程序。

83910

彻底关闭Excle进程几个方法

我们在应用程序里面通过创建Excle应用对象打开Excle的情况下,如果不注意几个问题,可能无法彻底关闭Excle进程,来考察下面的几种情况: public static void startexcel...,Excel启动了一个独立进程并且呈现界面给用户,不会再犯方法结束后关闭Excel。...注意到我们的 excle对象是一个局部对象,所以当方法结束后,excle对象已经在方法堆栈上被清空了,只需要在外面合适的时候调用下垃圾回收,即可实现彻底关闭Excle进程的效果: startexcel(...完整的代码如下,并且下面的代码演示了Excle进程打开一个宏文件,然后再打开工作簿,处理事件,最后关闭Excle窗体,关闭进程清理资源的功能。...Excle的工作簿保存和关闭事件有时候比较有用,比如保存工作簿的时候就上传一份工作簿副本到服务器

1.8K40

到底有几个进程在运行

几个进程在运行?每个进程的第一行语句从哪里运行?到哪里结束?每个进程复制时的数据是多少?以及各个进程间的父子关系?...B、父进程在运行到 6 行时,发起一个系统调用,等待系统 fork 一个新的进程【我起个名字叫 child1 子进程】,第一次运行时 count=1,i=0,fork 之后子进程的代码和父进程完全一样,...fork 时: 此时 count=1,i=0,fork 之后产生了第一个进程。...父进程第一次 fork i=0;count=1; 此时产生一个进程,我也起名为 child_1【当然了系统会用进程描述符来标识】 此时执行第 7 行满足 count=2; 然后运行到 14 行,第一次循环结束...,此时 i=1; 父进程第二次 fork i=1;count=2; 此时也执行 fork 系统调用,产生了一个 child_2 子进程,同样的也只满足第 7 行的代码,执行 count=3,然后运行 14

1.2K40

进程服务器

一、思路 先与客户端建立好连接, 每次监听到一个客户端之后,都需要产生一个进程去处理这个连接,然后父进程继续去等待监听,唯一一个要注意的点就是要使用信号来监听子进程是否结束,从而对其进行回收,防止僵尸进程的产生...AF_INET, SOCK_STREAM, 0)如果是IPV6把AF_INET后面加个6,如果是UDP,那就是把第二个改成SOCK_DGRAM; (2)setsockopt函数 主要是端口复用:固定写法就好,第一个参数是...&opt, sizeof(opt)); (3)bind函数 bind(lfd, (struct sockaddr*)&ser_addr, sizeof(ser_addr));b这个函数主要目的就是将服务器的地址结构绑定到套接字...lfd上,所以开始要设置服务器的ser_addr:ser_addr.sin_family = AF_INET, ser_addr.sin_port = htons(8888);ser_addr.sin_addr.s_addr...监听到了客户端后,就要开始创建子进程来对这个监听进行处理;pid = fork() 3、子进程处理通信 因为子进程不需要监听连接,使用可以close(lfd);之后便可以进行通信处理 void do_work

4.7K20

Nginx服务器进程

Nginx服务器进程有3类:主进程、工作进程、缓存进程 (1)主进程 Nginx启动时运行的主要进程,主要功能是与外界通信和对内部其他进程进行管理 主要工作内容 1)读取配置文件,验证有效性和正确性...2)建立、绑定、关闭 socket 3)按照配置生成、管理、结束工作进程 4)接收指令,如 重启、升级、退出 5)不中断服务,平滑重启、升级,升级失败的回滚处理 6)开启日志文件,获取文件描述符 (2)...工作进程 由主进程生成,生成数量由配置文件指定,工作进程生存于主进程的整个生命周期 主要工作内容 1)接收请求 2)将请求依次送入各个功能模块进行过滤处理 3)IO调用,获取响应数据 4)与后端服务器通信...,接收后端服务器处理结果 5)数据缓存,访问缓存索引、查询、调用缓存数据 6)发送请求结果 7)接收主进程指令,如 重启、升级、退出 (3)缓存进程 缓存进程有两类 1)缓存索引重建进程 nginx启动后由主进程生成...,在缓存元数据重建完成后就自动退出 该进程启动后,对缓存文件的目录结构扫描,在内存中建立索引元数据库 2)缓存索引管理进程 生存于主进程的整个生命周期 负责在索引元数据更新完成后,对元数据是否过期进行判断

4.4K40

为了杀死一个node进程,我把服务器都重启了

大领导让将项目交接就给我,交接了一个文档,文档上边是git仓库地址,之后就没有什么信息了,之前因为git分支的问题,踩过坑。最近公司内网服务器统一管理,要求将所有部门的服务器全部搬到一楼机房。...这一搬,服务器的ip都变了。项目中得地址也变了,包括接口地址、数据库地址、云盘地址,然后再和几个环境做一次笛卡尔积。...隔壁的一个部门搞hfs微服务,也需要反代理,还有阿里云服务器ECS购买。同事让我帮他整合log4j2。手里一大堆bug,领导天天群里喊我。不定时的电脑断网,怀疑是被人进行了ARP攻击。...无奈我将我的node进程杀死,然后再重启了一下,希望能见到奇迹。最后还是不行。但是日志里出现了端口被占用的提示。...最后百度了一个超级杀死node进程的方法: taskkill /f /t /im node.exe 然后重启再看日志,发现端口还是被占用了。杀红眼的我决定重启服务器

1.3K30

进程TCP并发服务器

进程TCP并发服务器 最初的服务器都是迭代服务器服务器处理完一个客户的请求,再接受下一个客户的请求。但是我们的期望应该是一台服务器同时为多个客户服务。...实现并发服务器最简单的办法就是为每个客户均fork一个进程。...基本思路 基本流程是,建立连接,accept返回后,服务器调用fork,子进程通过已连接套接口(connfd)为客户提供服务,父进程通过监听套接口(listenfd)等待另一个连接。...[accept返回后客户-服务器的状态] 并发服务器的下一步是调用fork,下图是从fork返回后的状态。此时描述字listenfd和connfd是父进程-子进程共享的。...[父子进程关闭相应套接口后客户-服务器的状态] 最后的结果是子进程处理与客户的连接,父进程可对监听套接口调用accept来处理下一个连接。

5.8K90

进程web动态服务器

次会用到我们上次写的多进程服务器 我们既然学习了 面向对象,就用面向对象来改进一个这个程序: import socket import re import multiprocessing class...接下来我们来写一个可以解析动态的web服务器。 我们简单模拟一下,首先说一下思路,我们认为客户端如果请求的是.py结尾的文件,我们认为他请求的动态页面,我们给他返回一个随机数。...首先我们在当前文件夹下新建一个py文件写上: import random def login(): return f'欢迎登陆{random.randint(0,100)}' 将上面的web服务器修改...我们刚刚写的login.py相当于一个很小的web框架,我们的很low,就就用别人写的,比如Django,在框架我服务器之前如何动态的传输?也有一套规则,我们将这套规则叫做WSGI协议。...header信息等返回给服务器状态和头信息 5、框架通过查询数据库等,生成一个动态的body,再发送给服务器 简单实现一个WSGI协议 简单实现返回 Holle World 将上面的login文件里面的内容全部删掉

3.2K20

服务器被入侵,异常进程无法杀掉,随机进程

故事情节: 有一天在聚餐中,我有一个朋友和我说他的服务器上有有个异常的进程他一直在占满CPU在运行,我在一顿谦虚之后答应了他,有空登录上他的服务器看一下具体情况。...登录服务器用top命令一看,发现一个奇怪的进程在运行,我使用kill命令将其杀后,等了十来分钟后,发现没有被启动,这时我和这位朋友说干掉了,他问我是不是kill掉了,我说嗯,他又补充到,这个进程杀掉过段时间会起来的...没过多久,我又看了一下,发现这个进程换了个名字又启动了。...还干满了CPU,就在这时,我在研究这个进程运行文件的时候发现: 这个进程会连到一个韩国的服务器上,我访问这个IP发现是一个正常的网站,没有异常情况。...打开脚本是这样的: 发现这个脚本是base64编码加密的,在网上找了一个解密的工具,进解密后发现这个是脚本 完整脚本如图: 在下大概看了一下脚本内容,如下是执行一个临时文件并赋予一个执行权限在执行完成后将其删除

11K40

python 进程间通信(四) -- 共享内存与服务器进程

但 Python 的 multiprocessing 包中仍然提供了两种方法让你可以在多进程环境下共享数据: 共享内存 服务器进程 3...., arr)) p2.start() p1.join() p2.join() print(num.value) print(arr[:]) 上面的例子中,在主进程与子进程间共享了一个...服务器进程 — server process python 提供了一种十分类似共享内存的数据共享机制 — 服务器进程。...通过 multiprocessing 包中的 Manager 类可以构造一个服务器进程对象,他支持用于进程间共享的多种数据类型: list dict Namespace Lock RLock Semaphore...BoundedSemaphore Condition Event Barrier Queue Value Array 一旦创建,对象的使用与原生类型的用法是完全相同的,因此相比于共享内存,服务器进程的使用更为简单和灵活

4.3K20

【Android 逆向】Android 系统文件分析 ( procpid 进程对应进程目录 | oom_adj | maps | smaps | mem | task | environ )

文章目录 一、/proc/pid_num 进程对应进程信息文件 1、进程查询 2、进程目录 3、进程启动命令 / 包名 4、oom_adj 进程优先级 5、maps 进程内存使用概况 6、smaps...进程内存使用详情 7、mem 进程内存映射 8、task 子线程 9、environ 环境变量 一、/proc/pid_num 进程对应进程信息文件 ---- 在 /proc 目录下 , 有许多以整数命名的文件...执行 ps -ef 命令 , 可以查看当前所有进程 , 这些进程对应的 PID 就是上述 /proc/ 目录下的所有整数对应的文件 ; 在 /proc/ 目录下使用 ls -l | grep 31359...命令 , 查询 31359 进程对应的文件 , 该 /proc/31359 进程信息文件对应 ps -ef 输出的如下进程信息 ; 腾讯 QQ 进程对应进程号是 31359 , 对应进程信息文件是...文件内容 : init 进程对应的内存使用情况 ; 6、smaps 进程内存使用详情 查看 /proc/1/smaps 文件内容 : 这是进程使用内存的详细说明 , 比 maps 信息更详细 ;

1.1K10
领券