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