查看某个进程PID对应的文件句柄数量,查看某个进程当前使用的文件句柄数量

================================

1.linux所有句柄查询

lsof -n|awk ‘{print $2}‘|sort|uniq -c |sort -nr|more

第一列是持有句柄数量,第二列是每个进程的PID

代表各个进程持有的句柄数量

2.查看java或tomcat句柄【查看当前进程持有文件句柄数量】【查看当前进程文件句柄最大限制】

  2.1查看java程序的PID

ps -ef | grep tomcat

  

  2.2查看这个PID持有的句柄数

ls /proc/456220/fd | wc -l

  

  2.3查看当前进程句柄数量限制

sudo cat /proc/456220/limits | grep "files"

  

3.修改文件句柄

  https://www.cnblogs.com/sxdcgaq8080/p/11136952.html

原文地址:https://www.cnblogs.com/ExMan/p/11840730.html

时间: 2024-12-19 19:09:07

查看某个进程PID对应的文件句柄数量,查看某个进程当前使用的文件句柄数量的相关文章

查看IIS-7.0中的进程PID

1.以管理员身份运行命令提示符 2.输入:"cd C:\Windows\System32\inetsrv" 定位到这个文件夹 3.输入:"appcmd list wp"查看当前进程PID 或者 简化输入:"C:\Windows\System32\inetsrv\appcmd list wp"查看当前进程PID 原文地址:https://www.cnblogs.com/-Fly/p/8297466.html

通过进程pid号来查看对应的监听的端口号

netstat -anp |grep pid进程号 这个命令可以通过进程pid号来查看对应的监听的端口号root@zabbixclient:~/python# netstat -anp |grep 53298tcp6 0 0 :::3306 ::: LISTEN 53298/mysqld unix 2 [ ACC ] STREAM LISTENING 1682646 53298/mysqld /var/run/mysqld/mysqld.sockroot@zabbixclient:~/pytho

Linux根据端口号查看进程PID

转: 1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 [root@localhost nginx]# 以上为没有进程占用80端口, [root@localhost sbin]# lsof -i:80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 8246 root 6u IPv4 64233 0t0 TCP *:http (LISTEN) nginx 8

Android中使用ps命令查看进程PID

adb shell "ps | grep com.sina.weibo" 这个命令可以看到微博的应用线程信息. PID:进程号 PPID:父进程号 VSIZE:进程的虚拟内存大小 RSS:进程分配到的物理内存大小 WCHAN:进程正在睡眠的内核函数名称,干函数的名称是从/root/system.map文件中获得的. NAME:进程名 原文地址:https://www.cnblogs.com/LoganChen/p/11579375.html

Delphi 使用CreateProcess创建进程并弹出进程PID值

var  ExeName:PChar;  StartupInfo:TStartupInfo;  ProcessInfo:TProcessInformation;begin  FillChar(ProcessInfo,sizeof(TProcessInformation),0);  FillChar(StartupInfo,Sizeof(TStartupInfo),0);  StartupInfo.cb:=Sizeof(TStartupInfo);  StartupInfo.dwFlags:=ST

通过Docker进程pid获取容器id

虽然Docker是通过namespace隔离技术实现容器间进程的隔离,但在运行Docker的主机中,Docker容器内的进程与主机内运行的进程是在同一个namespace(假设叫A)的.虽然在Docker容器内应用进程的父进程都是pid为1的那个进程(这些进程都是单独的namespace,这个namespace与前面提到的namespace不是同一个,此处假设为B),但在namespace A中Docker内容器实际的父进程都是Docker daemon,由于父进程具有对子进程管理的能力,而子进

Delphi 使用CreateProcess创建进程并弹出进程PID值 (转)

var  ExeName:PChar;  StartupInfo:TStartupInfo;  ProcessInfo:TProcessInformation;begin  FillChar(ProcessInfo,sizeof(TProcessInformation),0);  FillChar(StartupInfo,Sizeof(TStartupInfo),0);  StartupInfo.cb:=Sizeof(TStartupInfo);  StartupInfo.dwFlags:=ST

根据进程名获取进程PID以及进程

今天,帮人解答问题时,用VB.NET写了段根据进程名称查找PID的方法. 以前用VB6时积累的API发挥了作用,主要在VB.NET处理API声明时注意一下把所有的long改成Integer,同时如果有Any的话也需要改成Object. VB6的Long对应VB.NET的Integer.如果混了,会报错的. 既然写了,就记录一下,便于后面使用 Module Module1 Private Const GW_HWNDNEXT = 2 Private Const GW_CHILD = 5 Privat

delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)

uses psapi; {根据进程PID获取程序所在路径的函数}function GetProcessExePath(PID: Cardinal): string;varpHandle: THandle;buf: array[0..MAX_PATH] of Char;begin{获取进程句柄}pHandle := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ, False, PID);{获取进程路径}GetModuleFileN

LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程

要说清 Systemd,得先从 Linux 操作系统的启动说起.Linux 操作系统的启动首先从 BIOS 开始,然后由 Boot Loader 载入内核,并初始化内核.内核初始化的最后一步就是启动 init 进程.这个进程是系统的第一个进程,PID 为 1,又叫超级进程,也叫根进程.它负责产生其他所有用户进程.所有的进程都会被挂在这个进程下,如果这个进程退出了,那么所有的进程都被 kill .如果一个子进程的父进程退了,那么这个子进程会被挂到 PID 1 下面.(注:PID 0 是内核的一部分