首页
学习
活动
专区
工具
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
您找到你想要的搜索结果了吗?
是的
没有找到

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

【Android 进程保活】oom_adj 值 ( 简介 | 查询进程 PID | 根据进程 PID 查询 oom_adj 值 )

文章目录 一、oom_adj 值简介 二、查询进程号 PID 三、查询进程对应 oom_adj 值 一、oom_adj 值简介 ---- oom_adj 值是 Linux 内核为每个进程分配 , 该值可以反映进程优先级...; 在内存不足 , 要杀进程 , 回收内存时 , 会根据该 oom_adj 值决定是否回收该进程 ; oom_adj 值越大 , 对应进程优先级越低 ; 二、查询进程号 PID ---- 获取进程号..., 执行如下命令 , 即可查询进程号对应进程 oom_adj 值 ; 首先进入 Android 设备 adb shell 命令行 , adb shell 然后获取 root 权限 , su 最后查询进程号对应进程...oom_adj 值 ; cat /proc/11694/oom_adj 最终查询进程 oom_adj 值为 0 , 说明该进程当前处于前台 , 是前台进程 ; 查下企鹅三个进程 oom_adj..., 这操作比较骚了 , 哪来了前台进程啊 ~~~ com.tencent.mobileqq:TMAssistantDownloadSDKService : 这个进程还带重启 , 查询时候 , 进程号不见了

5K30

进程服务器

一、思路 先与客户端建立好连接, 每次监听到一个客户端之后,都需要产生一个子进程去处理这个连接,然后父进程继续去等待监听,唯一一个要注意点就是要使用信号来监听子进程是否结束,从而对其进行回收,防止僵尸进程产生...&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...= htonl(INADDR_ANY);端口8888是可由自己设置,, (3)listen函数 设置监听上限函数,,并不是阻塞监听函数listen(lfd, 128); (4)accept函数...cfd; 2、创建子进程 监听到了客户端后,就要开始创建子进程来对这个监听进行处理;pid = fork() 3、子进程处理通信 因为子进程不需要监听连接,使用可以close(lfd);之后便可以进行通信处理

4.7K20

linux下如何查询进程资源占用?

linux下有时需要查询某个文件被哪些进程调用,或者某个进程打开了哪些文件,今天介绍两个命令。...另外fuser还可以直接发送信号给进程,可以查看下fuser支持信号 ? 比如直接关闭占用tail命令进程 ?...解释一下输出每列意义: COMMAND:进程名称 PID:进程标识符 USER:进程所有者 FD:文件描述符,应用程序通过文件描述符识别该文件。...查看设备占用,在卸载文件系统时候常用 ? 同样可直接查看目录占用 ? 查看某进程打开文件 ? 或者指定进程pid查看进程打开文件 ?...有时候需要删除某用户下所有进程,只需要用-t参数就可以直接列出PID列。 还有很常用就是查看端口占用 ? 同样可以通过进程名、pid查看 ?

4.4K10

值得收藏查询进程占用内存情况方法汇总

但不同方式查询结果具体代表什么含义,这里通过一个测试程序,简单验证下这三种查询方式如何反映进程内存使用情况。想看结论直接看文末总结。本文有任何错误,欢迎在留言区讨论指导。...结论:smaps中记录了进程各个内存段,其中Rss=私有内存+共享内存,Pss=私有内存+共享内存/共享进程数,Rss中共享内存会被重复计算。...1 总结 1)smaps中记录了进程占用各个内存段,每个内存段中Rss表示私有内存+共享内存大小,其中共享内存被多个进程占用时会被重复计算; 2)smaps中Pss会将共享内存部分按共享进程数进行均摊...,Pss表示私有内存+共享内存/共享进程数,因此计算一组进程占用内存总数时,累加Pss结果更准确; 3)smaps中Shared_Clean/Shared_dirty表示共享内存大小 4)top命令...综上所述,当我们考虑进程内存使用量时,如果关注是否会触发oom,则主要看memory.statrss部分即可,但rss并不能反映共享内存使用情况;如果要关注进程私有内存+共享内存占用情况,则可以主要看

1.5K00

Linux服务器进程查看命令详解

Linux 服务器正常启动后,提供服务时会调用程序,占用进程。这时候我们如何查看系统中有哪些进程在被调用呢?我们可以通过以下命令来查看。...通过 ps 命令查看进程,根据所显示信息可以了解哪个进程正在运行、哪个进程被挂起了、进程已运行了多久、进程正在使用资源、进程相对优先级,以及进程标志号(PID)。...SMar16  0:06 nginx: worker process 二、top 命令 top 命令可动态显示服务器进程信息。top 命令和 ps 命令基本作用是相同,都显示系统当前进程状况。...另外,大家有兴趣也可以了解一下 pkill 用法,在服务器里用它来“踢人”还是很方便,这个命令在工作中我们用得不多,大家稍微了解一下即可。...在 Linux 下,最强大进程管理命令莫过于 ps 和 top 了,我们应该掌握它们详细语法,在工作中灵活地使用它们。 注:以上内容整理自《构建高可用 Linux 服务器》一书。

21.8K90

mysql8.0 查询时候自动退出,被杀死进程

网上方法千篇一律,在看到这篇文章,希望你有耐心看完,可以帮助你解决问题。 原因 服务器内存过小,而mysql占用过多,导致被linux内核杀死。...innodb_buffer_pool_size=32M 调整linux Swap/虚拟内存大小 这里推荐是512Mb,可以根据实际情况来调整,count值就是缓冲区大小 在/mnt/创建一个512M...512Mb.swap文件 sudo dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512 注:bs = block size 区块大小; count =...添加后我们可以通过free命令查看内存和缓冲区大小 free -m 输出: total used free shared buff/...22 210 268 Swap: 5120 1373 3747 我配置了2个缓冲区,总共5120M,大家可以根据自己需要来调整大小

1.4K30

进程web动态服务器

次会用到我们上次写进程服务器 我们既然学习了 面向对象,就用面向对象来改进一个这个程序: import socket import re import multiprocessing class...最终还是要在服务器中国调用函数,我们想要把他分开。 很简单,我们把请求方法从服务器传过去,在py文件中判断就好了。自己尝试一下。...header信息等返回给服务器状态和头信息 5、框架通过查询数据库等,生成一个动态body,再发送给服务器 简单实现一个WSGI协议 简单实现返回 Holle World 将上面的login文件里面的内容全部删掉...1.0')]),这样我们在浏览器中就可以看到我们设置服务器。...但是WSGI就是负责和服务器交互,我们需要在服务器中修改。

3.2K20

进程TCP并发服务器

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

5.8K90

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

故事情节: 有一天在聚餐中,我有一个朋友和我说他服务器上有有个异常进程他一直在占满CPU在运行,我在一顿谦虚之后答应了他,有空登录上他服务器看一下具体情况。...就是以上三张图,在proc目录中exe指向文件已被删除,我看到这里,我好奇这个进程肯定是被隐藏掉了。这时,我急中生智跟这位朋友要了root账号密码。...登录服务器用top命令一看,发现一个奇怪进程在运行,我使用kill命令将其杀后,等了十来分钟后,发现没有被启动,这时我和这位朋友说干掉了,他问我是不是kill掉了,我说嗯,他又补充到,这个进程杀掉过段时间会起来...我又开始看我综艺了。 没过多久,我又看了一下,发现这个进程换了个名字又启动了。...还干满了CPU,就在这时,我在研究这个进程运行文件时候发现: 这个进程会连到一个韩国服务器上,我访问这个IP发现是一个正常网站,没有异常情况。

11K40

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

进程间通信(三) — 进程同步原语及管道与队列 回顾操作系统所提供所有进程间通信方式系统调用,我们会发现还有两种进程间通信方式我们还没有介绍:共享内存与域套接字,本文我们就来介绍这剩下几种 IPC...但 Python multiprocessing 包中仍然提供了两种方法让你可以在多进程环境下共享数据: 共享内存 服务器进程 3....服务器进程 — server process python 提供了一种十分类似共享内存数据共享机制 — 服务器进程。...通过 multiprocessing 包中 Manager 类可以构造一个服务器进程对象,他支持用于进程间共享多种数据类型: list dict Namespace Lock RLock Semaphore...BoundedSemaphore Condition Event Barrier Queue Value Array 一旦创建,对象使用与原生类型用法是完全相同,因此相比于共享内存,服务器进程使用更为简单和灵活

4.3K20

如何查询一个进程下面的线程数(进程和线程区别)

进程是具有一定独立功能程序关于某个数据集合上一次运行活动,进程是系统进行资源分配和调度一个独立单位. . 线程是指进程一个执行单元,也是进程可调度实体....3)两者区别 进程和线程主要差别在于它们是不同操作系统资源管理方式:进程有独立地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响;而线程只是一个进程不同执行路径。...地址空间:线程是进程一个执行单元;进程至少有一个线程;它们共享进程地址空间;而进程有自己独立地址空间; . 资源拥有:进程是资源分配和拥有的单位,同一个进程线程共享进程资源 ....二、如何查看某个进程线程数 有些时候需要确定进程内部当前运行了多少线程,查询方法如下: 1)通过pstree命令(根据pid)进行查询: [root@xqsj_web2 ~]# ps -ef|grep...java ...... 2)根据ps命令直接查询

3.2K90
领券