首页 > 代码库 > 查找占用内存最大进程所在路径命令

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

查找占用内存最大进程所在路径
[root@redhat7 ~]# 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 [root@redhat7 ~]# 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文件所在位置
[root@redhat7 ~]# 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,输出最后一列,结果如下
[root@redhat7 ~]# 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的进程路径,命令如下
[root@redhat7 ~]# ll /proc/$(ps aux --sort -pcpu | head -2|tail -1|awk ‘{print$2}‘)/exe|awk ‘/exe/{print$NF}‘
/usr/bin/bash

 

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