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

查找占用内存最大进程所在路径
[[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
时间: 2024-08-04 03:39:41

查找占用内存最大进程所在路径命令的相关文章

老男孩教育每日一题-2017年3月21日:查找占用内存的前3名进程

查找占用内存的前3名进程(命令大风暴,看谁的命令最精简) 参考答案: 方法一 top 按内存列排序,使用>可以移动到以内存排序 x高亮 z 加颜色 方法二 top -a  以内存排序 方法三 htop 可以使用鼠标点击按内存列排序 注:需要yum安装(epel源) # 查看进程按内存从大到小排列 方法四 [[email protected] ~]# ps -eo "%C  : %p : %z : %a" --sort -vsz %CPU  :    PID :   VSZ : C

erlang中查找占用内存最多的进程

在erlang查看占用内存最多的进程,可以用etop,在终端输入下面语句: spawn(fun() -> etop:start([{output, text}, {interval, 1}, {lines, 20}, {sort, memory}]) end). 但etop有时会启动不起来,循环是系统比较繁忙的时候,这时可以用下面的方法: %%查找最大内存的进程 find_max_memory_process() ->     %%进程列表     ProcessL = processes()

SQL Server 占用内存太高,查找占用内存高以及影响其性能的sql语句

当发现SQL Server 占用的资源过高,有时重启电脑也解决不了问题时,建议通过如下语句检查SQL语句的问题, 如果是当天出的问题增加{order by last_worker_time desc,想看一下今天哪些sql执行出现问题了} SELECT s2.dbid,  s1.sql_handle,  (SELECT TOP 1 SUBSTRING(s2.text,statement_start_offset / 2+1 ,  ( (CASE WHEN statement_end_offset

根据端口查找占用进程——API方法

转自http://blog.csdn.net/tht2009/article/details/40458425 在开发联网应用时,常常需要申请.绑定端口,这时就需判断哪些端口可用或指定端口是否被占用.在命令行窗口下,输入"netstat -ano"命令可以显示查看当前端口占用情况.如何在程序代码中实现这个功能呢? 当然也可以执行cmd命令,通过分析返回文本来判断.其实,Windows已经提供了获取当前网络连接状态的API,这些API都位于动态库Iphlpapi.dll中.跟查看端口情况

I.MX6 查找占用UART进程

/**************************************************************************** * I.MX6 查找占用UART进程 * 说明: * 由于不明确哪个进程占用了指定的UART口,于是前面在UART驱动中加入了显示 * 波特率设定的代码,这次通过二分法注释init.rc.init.freescale.rc中的service * 来确定到底是那个进程占用了UART口. * * 2016-7-29 深圳 南山平山村 曾剑锋 **

Linux中查看进程占用内存和系统资源情况的命令

用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况... 还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多. top: 主要参数 d:指定更新的间隔,以秒计算. q:没有任何延迟的更新.如果使用者有超级用户,则top命令将会以最高的优先序执行. c:显示进程完整的路径与名称. S:累积模式,

Shell练习-计算一下所有进程所占用内存大小的和

ps 可以查看进程的内存占用大小,写一个脚本计算一下所有进程所占用内存大小的和.(提示,使用ps aux 列出所有进程,过滤出RSS那列,然后求和) #!/bin/bash #Calculate how much memory is occupied by this process #2015/07/22  ps aux |awk -F' ' '{(sum=sum+$6)};END{print sum}'

查找进程所在路径和启动命令

ps -def 或者pid可以查看到进程id和启动命令的相对路径,要想查看详细的,请查找目录 /proc/${pid} 比如: [email protected]:~# root root 0 Aug 6 23:52 cwd -> /home/benny/logserver -r-------- 1 root root 0 Aug 6 23:52 environ lrwxrwxrwx 1 root root 0 Aug 6 23:52 exe -> /home/benny/logserver/

CentOS7 定时检测进程占用内存大小,执行重启进程操作(xjl456852原创)

在使用CentOS时,个别程序的进程会一直增大,直到宕机.但是这种程序本身有没有更好的版本使用(比如ngrok免费就这样,付费的就没这个问题),所以想写一个脚本定时检测一下这个程序的情况,决定是否需要重启,该重启时重启,没有启动则让他启动. 注:脚本名中最好不要包含ngrokd, 因为脚本执行时自己也会成为一个进程,获取原始ngrokd的进程大小就不能简写为grep "ngrokd"  ,而应改为全路径:grep "/usr/local/ngrok/bin/ngrokd&qu