查找占用内存最大进程所在路径命令

Posted 七月流火

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找占用内存最大进程所在路径命令相关的知识,希望对你有一定的参考价值。

查找占用内存最大进程所在路径
[[email protected] ~]# ll /proc/$(ps aux --sort -pmem | head -2|tail -1|awk ‘{print$2}‘)/exe|awk ‘/exe/{print$NF}‘
/usr/bin/gnome-shell

ps aux --sort -pmem | head -2|tail -1|awk {print$2}‘  //查找占用内存最大进程号PID
$()引用值
ll /proc/$(ps aux --sort -pmem | head -2|tail -1|awk {print$2})
 1 [[email protected] ~]# ll /proc/$(ps aux --sort -pmem | head -2|tail -1|awk ‘{print$2}‘)
 2 总用量 0
 3 dr-xr-xr-x 2 gdm gdm 0 4月  12 00:08 attr
 4 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 autogroup
 5 -r-------- 1 gdm gdm 0 4月  12 00:08 auxv
 6 -r--r--r-- 1 gdm gdm 0 4月  10 18:08 cgroup
 7 --w------- 1 gdm gdm 0 4月  12 00:08 clear_refs
 8 -r--r--r-- 1 gdm gdm 0 4月  10 18:08 cmdline
 9 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 comm
10 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 coredump_filter
11 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 cpuset
12 lrwxrwxrwx 1 gdm gdm 0 4月  12 00:08 cwd -> /var/lib/gdm
13 -r-------- 1 gdm gdm 0 4月  10 20:57 environ
14 lrwxrwxrwx 1 gdm gdm 0 4月  10 18:08 exe -> /usr/bin/gnome-shell
15 dr-x------ 2 gdm gdm 0 4月  10 18:08 fd
16 dr-x------ 2 gdm gdm 0 4月  12 00:08 fdinfo
17 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 gid_map
18 -r-------- 1 gdm gdm 0 4月  12 00:08 io
19 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 limits
20 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 loginuid
21 dr-x------ 2 gdm gdm 0 4月  12 00:08 map_files
22 -r--r--r-- 1 gdm gdm 0 4月  10 18:08 maps
23 -rw------- 1 gdm gdm 0 4月  12 00:08 mem
24 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 mountinfo
25 -r--r--r-- 1 gdm gdm 0 4月  10 18:08 mounts
26 -r-------- 1 gdm gdm 0 4月  12 00:08 mountstats
27 dr-xr-xr-x 6 gdm gdm 0 4月  12 00:08 net
28 dr-x--x--x 2 gdm gdm 0 4月  10 21:14 ns
29 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 numa_maps
30 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 oom_adj
31 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 oom_score
32 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 oom_score_adj
33 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 pagemap
34 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 personality
35 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 projid_map
36 lrwxrwxrwx 1 gdm gdm 0 4月  12 00:08 root -> /
37 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 sched
38 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 sessionid
39 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 setgroups
40 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 smaps
41 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 stack
42 -r--r--r-- 1 gdm gdm 0 4月  10 18:08 stat
43 -r--r--r-- 1 gdm gdm 0 4月  10 21:21 statm
44 -r--r--r-- 1 gdm gdm 0 4月  10 18:08 status
45 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 syscall
46 dr-xr-xr-x 9 gdm gdm 0 4月  10 21:14 task
47 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 timers
48 -rw-r--r-- 1 gdm gdm 0 4月  12 00:08 uid_map
49 -r--r--r-- 1 gdm gdm 0 4月  12 00:08 wchan
进程所在路径即/proc/PID/中exe文件所在位置
[[email protected] ~]# ll /proc/$(ps aux --sort -pmem | head -2|tail -1|awk ‘{print$2}‘)/exe
lrwxrwxrwx 1 gdm gdm 0 4月  10 18:08 /proc/2737/exe -> /usr/bin/gnome-shell
然后在继续awk查找字符exe,输出最后一列,结果如下
[[email protected] ~]# ll /proc/$(ps aux --sort -pmem | head -2|tail -1|awk ‘{print$2}‘)/exe|awk ‘/exe/{print$NF}‘
/usr/bin/gnome-shell
/usr/bin/gnome-shell就是我们最终要查找占用内存最大的进程路径
同样我们照猫画虎查找出占用最大cpu的进程路径,命令如下
[[email protected] ~]# ll /proc/$(ps aux --sort -pcpu | head -2|tail -1|awk ‘{print$2}‘)/exe|awk ‘/exe/{print$NF}‘
/usr/bin/bash

 

以上是关于查找占用内存最大进程所在路径命令的主要内容,如果未能解决你的问题,请参考以下文章

如何根据pid精确得到这个进程所占用的内存

Linux命令实践

trustedinstaller.exe进程占用内存高

服务器内存占用过高如何解决?

MySQL占用内存过高怎么办

Linux 查看占用资源cpu内存最大的进程命令