zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

利用procrank进行内存使用统计分析

内存 利用 进行 统计分析 使用
2023-09-11 14:15:47 时间

1.下载代码:

git clone https://gitee.com/tugouxp/procrank.git

 2. 编译,执行make

3: 使用,  sudo ./procrank

czl@czl-VirtualBox:~/WorkSpace/procrank$ sudo ./procrank 
l  PID       Vss      Rss      Pss      Uss  cmdline
 2143  2992520K  114232K  101256K   95800K  /usr/bin/gnome-shell
17641   156360K   91368K   87788K   87228K  gdb
 2355  1090796K   63648K   51969K   47016K  nautilus-desktop
 1957   514144K   49680K   43563K   39448K  /usr/lib/xorg/Xorg
17643   293316K   42168K   36491K   34576K  /home/czl/WorkSpace/libonnx/examples/mnist/mnist
17053   663360K   32092K   30371K   30308K  /usr/lib/snapd/snapd
 1659  2939404K   33936K   26246K   22948K  /usr/bin/gnome-shell
 2589   856576K   32848K   24553K   23056K  /usr/lib/gnome-terminal/gnome-terminal-server
  219   103312K   12324K   10364K   10040K  /lib/systemd/systemd-journald
 2570   591800K   11892K    4573K    3684K  update-notifier
 2568  1088488K    8088K    4227K    4032K  /usr/bin/gnome-software
 2168  1336036K    6204K    3343K    2772K  /usr/bin/pulseaudio
 2278   792532K    7272K    3268K    3100K  /usr/lib/gnome-settings-daemon/gsd-color
    1   225668K    5920K    3041K    2464K  /sbin/init
 2178   357232K    5460K    2748K    2668K  ibus-daemon
 2262   585552K    6724K    2620K    2380K  /usr/lib/gnome-settings-daemon/gsd-power
 2282  1076456K    7192K    2611K    2252K  /usr/lib/gnome-settings-daemon/gsd-media-keys
17658    24724K    5524K    2583K    2088K  bash
17901     6832K    3856K    2440K    2404K  ./procrank
  670   503624K    5632K    2419K    2244K  /usr/lib/udisks2/udisksd
 2271   489544K    6652K    2376K    2184K  /usr/lib/gnome-settings-daemon/gsd-xsettings
  716   298312K    5036K    2365K    2304K  /usr/lib/policykit-1/polkitd
  674   560396K    5300K    2315K    2212K  /usr/sbin/NetworkManager
 1749  1245360K    4628K    2190K    2140K  /usr/lib/gnome-settings-daemon/gsd-media-keys
 2219   522408K    5844K    2094K    1876K  /usr/lib/gvfs/gvfs-udisks2-volume-monitor
 2273   422928K    5824K    2083K    1940K  /usr/lib/gnome-settings-daemon/gsd-wacom
17584    49884K    6072K    2065K     764K  ssh
16951    49884K    6084K    2030K     752K  ssh
 2277   338216K    6056K    1926K    1736K  /usr/lib/gnome-settings-daemon/gsd-clipboard
  242    34888K    3308K    1921K    1884K  /lib/systemd/systemd-udevd
  627    51684K    3304K    1892K    1808K  /usr/bin/dbus-daemon
 1960    53716K    3256K    1777K    1688K  /usr/bin/dbus-daemon
17900    67356K    4448K    1734K    1424K  sudo
 1964   553744K    4384K    1645K    1572K  /usr/lib/gnome-session/gnome-session-binary
 2281   501152K    5164K    1583K    1444K  /usr/lib/gnome-settings-daemon/gsd-keyboard
 2465   926284K    4152K    1582K    1540K  /usr/lib/evolution/evolution-calendar-factory-subprocess
  915   329256K    3460K    1556K    1484K  /usr/sbin/apache2
 1937    77028K    4088K    1510K    1000K  /lib/systemd/systemd
 1741   895948K    2900K    1504K    1456K  /usr/lib/gnome-settings-daemon/gsd-color
 1934   409988K    5176K    1489K    1204K  gdm-session-worker [pam/gdm-password]
  678   360600K    4000K    1336K    1260K  /usr/sbin/ModemManager
 2185   338596K    4740K    1331K    1216K  /usr/lib/ibus/ibus-x11
 2201   689940K    3712K    1315K    1280K  /usr/lib/gnome-shell/gnome-shell-calendar-server
 1751   680672K    4132K    1313K    1172K  /usr/lib/gnome-settings-daemon/gsd-power
 2606    24596K    3304K    1266K     940K  bash
 1637    76900K    3836K    1253K     776K  /lib/systemd/systemd
  840   464352K    4908K    1061K     792K  /usr/bin/whoopsie
 1951   577948K    3696K    1011K     968K  /usr/bin/gnome-keyring-daemon
 2352   271936K    3536K    1003K     904K  /usr/lib/gnome-disk-utility/gsd-disk-utility-notify
 1827   319760K    3768K    1001K     924K  /usr/lib/colord/colord
 2409   362888K    4012K     998K     908K  /usr/lib/gvfs/gvfsd-trash
 1666   316952K    3908K     988K     924K  /usr/lib/upower/upowerd
 2700   946340K    3516K     974K     900K  /usr/lib/deja-dup/deja-dup-monitor
 2268   447512K    3296K     937K     896K  /usr/lib/gnome-settings-daemon/gsd-sharing
 2531   880804K    3224K     924K     884K  /usr/lib/evolution/evolution-addressbook-factory-subprocess
12361    25040K    2588K     821K     596K  bash
14968    24596K    2812K     815K     596K  bash
 1725   442488K    3212K     794K     752K  /usr/lib/packagekit/packagekitd
 1605   302832K    3216K     757K     708K  /usr/sbin/gdm3
 2358   503424K    4136K     700K     580K  /usr/lib/gnome-settings-daemon/gsd-printer
 2280   359128K    3312K     695K     632K  /usr/lib/gnome-settings-daemon/gsd-housekeeping
 1653   553448K    2408K     678K     636K  /usr/lib/gnome-session/gnome-session-binary
 2421   199532K    3064K     673K     596K  /usr/lib/ibus/ibus-engine-simple
  618   289404K    2964K     663K     628K  /usr/lib/accountsservice/accounts-daemon
14300   102344K    2772K     648K     508K  /usr/sbin/cupsd
 2265   343984K    3268K     637K     516K  /usr/lib/gnome-settings-daemon/gsd-print-notifications
 2239   859268K    2936K     620K     584K  /usr/lib/gnome-online-accounts/goa-daemon
 2210   188020K    3004K     613K     580K  /usr/lib/dconf/dconf-service
  613    70624K    1968K     598K     476K  /lib/systemd/systemd-resolved
 1687  1319248K    1924K     590K     384K  /usr/bin/pulseaudio
 2235   283308K    3188K     586K     540K  /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
 2231   270516K    3220K     582K     536K  /usr/lib/gvfs/gvfs-mtp-volume-monitor
 2149   286616K    3016K     570K     532K  /usr/lib/gvfs/gvfsd
  623   263040K    1656K     564K     548K  /usr/sbin/rsyslogd
16066   199148K    4060K     560K     456K  /usr/lib/gvfs/gvfsd-metadata
 2226   373472K    2752K     559K     528K  /usr/lib/gvfs/gvfs-afc-volume-monitor
 2077   184652K    1340K     541K     460K  /usr/bin/VBoxClient
14302   303672K    3892K     540K     440K  /usr/sbin/cups-browsed
 2126   220920K    3072K     535K     484K  /usr/lib/at-spi2-core/at-spi2-registryd
 2207   973620K    2712K     527K     496K  /usr/lib/evolution/evolution-source-registry
 2266   417988K    2904K     519K     480K  /usr/lib/gnome-settings-daemon/gsd-rfkill
 2243   268688K    2768K     516K     484K  /usr/lib/gvfs/gvfs-goa-volume-monitor
 2505   727504K    2736K     506K     476K  /usr/lib/evolution/evolution-addressbook-factory
 2255   298132K    2604K     493K     464K  /usr/lib/gnome-online-accounts/goa-identity-service
 2267   270504K    2896K     488K     452K  /usr/lib/gnome-settings-daemon/gsd-screensaver-proxy
 2635    11312K    1584K     476K     184K  /usr/bin/ssh-agent
  617    70592K    2108K     475K     312K  /lib/systemd/systemd-logind
 2365   887296K    2680K     474K     444K  /usr/lib/evolution/evolution-calendar-factory
 2283   272828K    2656K     461K     428K  /usr/lib/gnome-settings-daemon/gsd-mouse
 2270   329640K    2776K     460K     424K  /usr/lib/gnome-settings-daemon/gsd-sound
 2269   446476K    2788K     459K     424K  /usr/lib/gnome-settings-daemon/gsd-smartcard
 2279   464404K    2720K     443K     408K  /usr/lib/gnome-settings-daemon/gsd-datetime
 2276   272824K    2624K     429K     396K  /usr/lib/gnome-settings-daemon/gsd-a11y-settings
 2190   273332K    2580K     425K     396K  /usr/lib/ibus/ibus-portal
 2117   349316K    2656K     422K     392K  /usr/lib/at-spi2-core/at-spi-bus-launcher
  687    47260K    1504K     419K     388K  avahi-daemon: running [czl-VirtualBox.local]
 1674   303080K     788K     409K     368K  /usr/bin/Xwayland
 2123    49932K    1636K     385K     304K  /usr/bin/dbus-daemon
 1724   291516K    2132K     374K     328K  /usr/lib/x86_64-linux-gnu/boltd
 2183   266204K    2516K     361K     332K  /usr/libexec/xdg-permission-store
 2093   182964K    1192K     345K     256K  /usr/bin/VBoxClient
14927    49968K    2408K     336K     136K  ssh
 1955   206776K    2348K     329K     300K  /usr/lib/gdm3/gdm-x-session
 2182   275392K    2416K     328K     300K  /usr/lib/ibus/ibus-dconf
 2154   416116K    2284K     315K     288K  /usr/lib/gvfs/gvfsd-fuse
 1612   388668K    1284K     315K     300K  /usr/sbin/VBoxService
 2098   186760K    1136K     299K     196K  /usr/bin/VBoxClient
 1689   183512K    1564K     184K     152K  /usr/lib/rtkit/rtkit-daemon
12531    24712K    1112K     180K     168K  bash
  626    33072K     804K     136K     128K  /usr/sbin/cron
  852    56944K     896K     131K     108K  /usr/sbin/kerneloops
  854    56944K     892K     127K     104K  /usr/sbin/kerneloops
 2086   182448K     556K     103K      84K  /usr/bin/VBoxClient
  680    45236K     256K      89K      88K  /sbin/wpa_supplicant
 1938   195976K     188K      80K      20K  (sd-pam)
14313   333656K    1724K      74K       8K  /usr/sbin/apache2
 2109    11312K     284K      72K      40K  /usr/bin/ssh-agent
14314   333656K    1720K      70K       4K  /usr/sbin/apache2
14315   333656K    1720K      70K       4K  /usr/sbin/apache2
14316   333656K    1720K      70K       4K  /usr/sbin/apache2
14317   333656K    1720K      70K       4K  /usr/sbin/apache2
 1638   195976K     168K      62K       4K  (sd-pam)
  676     4556K     216K      49K      48K  /usr/sbin/acpid
 2092    50212K      48K       8K       4K  /usr/bin/VBoxClient
  725    47080K      32K       6K       4K  avahi-daemon: chroot helper
 2076    50212K      44K       6K       4K  /usr/bin/VBoxClient
 2085    50212K      44K       6K       4K  /usr/bin/VBoxClient
 2097    50212K      44K       6K       4K  /usr/bin/VBoxClient
 1677   349368K      80K       5K       4K  /usr/lib/at-spi2-core/at-spi-bus-launcher
 1726   658468K      80K       5K       4K  /usr/lib/gnome-settings-daemon/gsd-xsettings
 1745   670072K      80K       5K       4K  /usr/lib/gnome-settings-daemon/gsd-keyboard
 1684   220768K      76K       5K       4K  /usr/lib/at-spi2-core/at-spi2-registryd
 1709   507528K      76K       5K       4K  /usr/lib/ibus/ibus-x11
 1737   507148K      76K       5K       4K  /usr/lib/gnome-settings-daemon/gsd-clipboard
 1768   591972K      76K       5K       4K  /usr/lib/gnome-settings-daemon/gsd-wacom
 1767   329644K      56K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-sound
 1743   388360K      56K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-datetime
 1706   275388K      36K       4K       4K  /usr/lib/ibus/ibus-dconf
 1730   272816K      36K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-a11y-settings
 1762   299784K      36K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-sharing
 1766   446468K      36K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-smartcard
  690   172284K      32K       4K       4K  /usr/bin/python3
  770   188996K      32K       4K       4K  /usr/bin/python3
 1627   256196K      32K       4K       4K  gdm-session-worker [pam/gdm-launch-environment]
 1649   192440K      32K       4K       4K  /usr/lib/gdm3/gdm-wayland-session
 1651    50240K      32K       4K       4K  /usr/bin/dbus-daemon
 1682    49928K      32K       4K       4K  /usr/bin/dbus-daemon
 1703   356008K      32K       4K       4K  ibus-daemon
 1713   273332K      32K       4K       4K  /usr/lib/ibus/ibus-portal
 1719   266204K      32K       4K       4K  /usr/libexec/xdg-permission-store
 1744   278384K      32K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-housekeeping
 1750   196640K      32K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-mouse
 1755   261668K      32K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-print-notifications
 1758   196660K      32K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-rfkill
 1760   270376K      32K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-screensaver-proxy
 1786   199532K      32K       4K       4K  /usr/lib/ibus/ibus-engine-simple
 3605    49884K      32K       4K       4K  ssh
13333    25988K      32K       4K       4K  /sbin/dhclient
 3597    24464K       8K       4K       4K  bash
                           ------   ------  ------
                          529750K  492228K  TOTAL

RAM: 1004820K total, 63760K free, 24784K buffers, 244664K cached, 10416K shmem, 80820K slab
czl@czl-VirtualBox:~/WorkSpace/procrank$ 

4.procrank确定内核分配的地址空间,修改内核测试模块,增加分配4M内存的操作。

static int char_demo_open(struct inode *inode, struct file *file){
	printk(KERN_EMERG "chardevnode_open is success!imajor %d, iminor %d.\n", imajor(inode), iminor(inode));
	void *p = kmalloc(GFP_KERNEL, 4*1024*1024);

	printk("%s lien %d, p = %p.\n", __func__, __LINE__, p);
	
	return 0;
}

我们先不安装测试模块,看只运行测试代码,看内存的使用情况,作为对照:

int main(int argc,char **argv)
{
	int fd;
	FILE *f;
	char *char_demo_test_node0 = "/dev/char_demo_test0";
	char *char_demo_test_node1 = "/dev/char_demo_test1";
 
#if 0
	fd = open(char_demo_test_node0,O_RDWR|O_NONBLOCK);
	if(fd < 0)
	{
		printf("%s open fail!!!\n",char_demo_test_node0);
		exit(-1);
	}
	else
	{
		printf("%s open success !!!\n",char_demo_test_node0);
	}
#endif

	while(1)
	{
		sleep(1);
	}

运行测试用例,然后在运行procrank.

 之后,加载模块,修改用例,增加对设备节点的打开访问, 重新运行用户太用例:

确实打印了出来:

 可以看到,调用了open后,内核4M内存成功分配了出来,此时运行procrank的结果是:

并没有明显变化。

这说明,通常所说的VSS,RSS,USS,PSS这些内存指标都是对用户态地址空间的度量,并不包括内核态分配的地址,这部分地址不会包括在VMA里面。


通过strace分析procrank的工作原理:

此功能依赖内核打开CONFIG_PROC_PAGE_MONITOR选项,否则,无法生成对应的/proc/PID/pagemap文件.

root@caozilong-Vostro-3268:/home/caozilong/Workspace/procrank# strace -e trace=open,openat ./procrank
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
openat(AT_FDCWD, "/proc/kpagecount", O_RDONLY) = 3
openat(AT_FDCWD, "/proc/kpageflags", O_RDONLY) = 4
openat(AT_FDCWD, "/proc", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 5
openat(AT_FDCWD, "/proc/1/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/4/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/4/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/9/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/9/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/10/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/10/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/11/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/11/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/13/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/13/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/14/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/14/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/15/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/15/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/16/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/16/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/17/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/17/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/18/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/18/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/21/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/21/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/22/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/22/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/23/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/23/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/24/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/24/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/27/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/27/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/28/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/28/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/29/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/29/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/30/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/30/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/33/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/33/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/34/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/34/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/35/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/35/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/36/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/36/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/37/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/37/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/38/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/38/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/39/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/39/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/40/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/40/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/41/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/41/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/42/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/42/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/89/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/89/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/90/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/90/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/91/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/91/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/92/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/92/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/93/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/93/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/94/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/94/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/95/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/95/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/96/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/96/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/97/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/97/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/102/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/102/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/103/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/103/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/105/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/105/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/106/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/106/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/107/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/107/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/108/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/108/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/109/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/109/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/112/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/112/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/121/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/121/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/124/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/124/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/139/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/139/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/208/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/208/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/209/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/209/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/210/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/210/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/211/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/211/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/212/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/212/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/213/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/213/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/214/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/214/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/215/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/215/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/220/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/220/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/221/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/221/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/251/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/251/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/254/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/254/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/255/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/255/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/257/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/257/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/295/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/295/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/320/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/320/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/323/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/323/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/338/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/338/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/341/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/341/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/357/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/357/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/365/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/365/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/366/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/366/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/367/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/367/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/368/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/368/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/372/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/372/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/373/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/373/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/377/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/377/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/386/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/386/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/393/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/393/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/405/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/405/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/407/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/407/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/412/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/412/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/415/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/415/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/417/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/417/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/434/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/434/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/436/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/436/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/441/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/441/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/450/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/450/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/451/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/451/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/456/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/456/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/730/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/730/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/731/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/731/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/757/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/757/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/760/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/760/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/897/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/897/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/900/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/900/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/901/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/901/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/904/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/904/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/905/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/905/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/911/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/911/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/920/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/920/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/921/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/921/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/924/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/924/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/927/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/927/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/928/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/928/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/933/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/933/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/935/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/935/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/943/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/943/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/952/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/952/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/977/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/977/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1021/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1021/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1033/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1033/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1034/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1034/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1035/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1035/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1046/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1046/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1048/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1048/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1065/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1065/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1067/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1067/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1069/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1069/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1078/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1078/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1089/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1089/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1150/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1150/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1156/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1156/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1226/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1226/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1227/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1227/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1229/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1229/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1279/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1279/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1284/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1284/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1316/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1316/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1331/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1331/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1336/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1336/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1338/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1338/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1342/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1342/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1343/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1343/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1359/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1359/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1362/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1362/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1365/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1365/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1368/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1368/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1376/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1376/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1384/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1384/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1388/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1388/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1391/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1391/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1394/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1394/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1395/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1395/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1396/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1396/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1400/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1400/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1401/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1401/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1402/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1402/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1405/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1405/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1406/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1406/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1408/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1408/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1414/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1414/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1415/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1415/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1418/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1418/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1422/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1422/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1426/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1426/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1430/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1430/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1433/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1433/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1441/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1441/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1509/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1509/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1526/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1526/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1530/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1530/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1531/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1531/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1544/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1544/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1548/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1548/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1550/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1550/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1564/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1564/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1567/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1567/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1671/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1671/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1677/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1677/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1682/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1682/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1684/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1684/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1716/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1716/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1721/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1721/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1732/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1732/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1746/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1746/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1749/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1749/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1753/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1753/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1757/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1757/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1760/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1760/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1762/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1762/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1773/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1773/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1777/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1777/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1785/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1785/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1789/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1789/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1798/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1798/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1802/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1802/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1806/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1806/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1810/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1810/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1814/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1814/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1818/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1818/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1823/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1823/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1825/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1825/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1826/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1826/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1827/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1827/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1833/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1833/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1840/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1840/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1841/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1841/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1842/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1842/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1854/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1854/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1863/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1863/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1864/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1864/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1865/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1865/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1869/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1869/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1870/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1870/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1876/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1876/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1877/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1877/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1885/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1885/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1912/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1912/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1923/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1923/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1930/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1930/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1942/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1942/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1945/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1945/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1960/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1960/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1969/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1969/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1982/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1982/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/1991/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/1991/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2008/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2008/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2018/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2018/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2027/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2027/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2069/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2069/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2087/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2087/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2104/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2104/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2106/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2106/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2283/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2283/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2284/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2284/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2285/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2285/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2296/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2296/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2312/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2312/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2889/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2889/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/2922/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/2922/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3017/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3017/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3018/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3018/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3027/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3027/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3054/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3054/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3217/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3217/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/3294/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/3294/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/4218/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/4218/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/4239/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/4239/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6255/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6255/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6347/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6347/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6433/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6433/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6473/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6473/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6476/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6476/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6482/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6482/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/6485/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/6485/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7016/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7016/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7017/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7017/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7200/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7200/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7309/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7309/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7340/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7340/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7370/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7370/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7371/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7371/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7422/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7422/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7717/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7717/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/7718/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/7718/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/9255/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/9255/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/10556/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/10556/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/11375/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/11375/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/11528/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/11528/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/11640/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/11640/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12212/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12212/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12300/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12300/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12366/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12366/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12378/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12378/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12381/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12381/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12434/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12434/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12553/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12553/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12601/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12601/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12637/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12637/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12674/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12674/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12696/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12696/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12697/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12697/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12711/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12711/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/12713/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/12713/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/13596/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/13596/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/17273/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/17273/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/18308/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/18308/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/18345/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/18345/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/20676/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/20676/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/20698/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/20698/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/20773/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/20773/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/20821/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/20821/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/20916/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/20916/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/20923/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/20923/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/22914/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/22914/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/24640/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/24640/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/24982/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/24982/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/25056/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/25056/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/25073/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/25073/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/25925/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/25925/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/25955/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/25955/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/25956/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/25956/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/26125/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/26125/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/27306/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/27306/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/27307/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/27307/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/28290/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/28290/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/28292/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/28292/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/28335/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/28335/maps", O_RDONLY) = 6
openat(AT_FDCWD, "/proc/29080/pagemap", O_RDONLY) = 5
openat(AT_FDCWD, "/proc/29080/maps", O_RDONLY) = 6
  PID       Vss      Rss      Pss      Uss  cmdline
openat(AT_FDCWD, "/proc/20698/cmdline", O_RDONLY) = 5
20698  10539444K  2200136K  953517K  654680K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/7200/cmdline", O_RDONLY) = 5
 7200  10071108K  799092K  398962K  131088K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/2922/cmdline", O_RDONLY) = 5
 2922  1361844K  372912K  337553K  335120K  /usr/bin/perl
openat(AT_FDCWD, "/proc/17273/cmdline", O_RDONLY) = 5
17273  3929600K  319852K  247786K  232316K  /usr/bin/gnome-shell
openat(AT_FDCWD, "/proc/2104/cmdline", O_RDONLY) = 5
 2104  1438148K  237292K  197431K  194848K  /usr/bin/gnome-software
openat(AT_FDCWD, "/proc/24640/cmdline", O_RDONLY) = 5
24640  3602652K  340808K  152039K  122612K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/20923/cmdline", O_RDONLY) = 5
20923  3507952K  312716K  138640K  115484K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/24982/cmdline", O_RDONLY) = 5
24982  3536716K  306716K  131984K  110056K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/1078/cmdline", O_RDONLY) = 5
 1078  4023516K  179420K  116269K  102092K  /usr/bin/gnome-shell
openat(AT_FDCWD, "/proc/12300/cmdline", O_RDONLY) = 5
12300  3117936K  228740K   85693K   72724K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/7340/cmdline", O_RDONLY) = 5
 7340  3100472K  226352K   84042K   71304K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/12381/cmdline", O_RDONLY) = 5
12381  3067848K  224952K   83678K   70980K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/7309/cmdline", O_RDONLY) = 5
 7309  2832632K  179712K   83090K   75400K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/1550/cmdline", O_RDONLY) = 5
 1550   983548K   98392K   69755K   56360K  /usr/lib/xorg/Xorg
openat(AT_FDCWD, "/proc/28290/cmdline", O_RDONLY) = 5
28290   137840K   75356K   69131K   67896K  gdb
openat(AT_FDCWD, "/proc/1388/cmdline", O_RDONLY) = 5
 1388   517760K   65748K   54527K   53320K  /usr/lib/packagekit/packagekitd
openat(AT_FDCWD, "/proc/20821/cmdline", O_RDONLY) = 5
20821  2651844K  131640K   50776K   44208K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/20773/cmdline", O_RDONLY) = 5
20773  2818540K  142444K   49465K   41676K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/1942/cmdline", O_RDONLY) = 5
 1942   887596K   68876K   44053K   40956K  /usr/lib/evolution/evolution-calendar-factory
openat(AT_FDCWD, "/proc/1969/cmdline", O_RDONLY) = 5
 1969  1131480K   64944K   43995K   40860K  /usr/lib/evolution/evolution-calendar-factory-subprocess
openat(AT_FDCWD, "/proc/2018/cmdline", O_RDONLY) = 5
 2018   872576K   83616K   42255K   40176K  /usr/lib/gnome-terminal/gnome-terminal-server
openat(AT_FDCWD, "/proc/1316/cmdline", O_RDONLY) = 5
 1316  1158768K   56852K   41624K   40144K  /usr/bin/Xwayland
openat(AT_FDCWD, "/proc/25955/cmdline", O_RDONLY) = 5
25955  2413132K   48960K   39168K   36072K  vim
openat(AT_FDCWD, "/proc/2069/cmdline", O_RDONLY) = 5
 2069   325756K   42344K   33691K   33316K  /usr/lib/ibus/ibus-engine-libpinyin
openat(AT_FDCWD, "/proc/3017/cmdline", O_RDONLY) = 5
 3017  2407244K   42072K   32173K   29052K  vim
openat(AT_FDCWD, "/proc/1930/cmdline", O_RDONLY) = 5
 1930   921420K   74688K   31224K   21192K  nautilus-desktop
openat(AT_FDCWD, "/proc/18345/cmdline", O_RDONLY) = 5
18345  1382428K   32652K   30842K   30824K  /usr/lib/snapd/snapd
openat(AT_FDCWD, "/proc/27307/cmdline", O_RDONLY) = 5
27307   569868K   64164K   26630K   22544K  /usr/bin/python3
openat(AT_FDCWD, "/proc/1749/cmdline", O_RDONLY) = 5
 1749   443632K   32916K   26461K   26312K  ibus-daemon
openat(AT_FDCWD, "/proc/2312/cmdline", O_RDONLY) = 5
 2312   799140K   34968K   13363K    6964K  /usr/lib/deja-dup/deja-dup-monitor
openat(AT_FDCWD, "/proc/1785/cmdline", O_RDONLY) = 5
 1785   785780K   34492K   12948K    6612K  /usr/lib/gnome-online-accounts/goa-daemon
openat(AT_FDCWD, "/proc/28292/cmdline", O_RDONLY) = 5
28292   511704K   25472K   12398K   11556K  /home/caozilong/Workspace/libonnx/examples/mnist/mnist
openat(AT_FDCWD, "/proc/1991/cmdline", O_RDONLY) = 5
 1991  1014496K   31828K   11627K    9020K  /usr/lib/evolution/evolution-addressbook-factory-subprocess
openat(AT_FDCWD, "/proc/29080/cmdline", O_RDONLY) = 5
29080   540436K   39568K   10360K    9168K  galculator
openat(AT_FDCWD, "/proc/20916/cmdline", O_RDONLY) = 5
20916   368636K   40376K   10224K    7908K  /usr/lib/firefox/firefox
openat(AT_FDCWD, "/proc/2106/cmdline", O_RDONLY) = 5
 2106   684524K   41368K    9913K    8556K  update-notifier
openat(AT_FDCWD, "/proc/295/cmdline", O_RDONLY) = 5
  295    76884K   17084K    9892K    6840K  /lib/systemd/systemd-journald
openat(AT_FDCWD, "/proc/1396/cmdline", O_RDONLY) = 5
 1396  1033832K   32908K    9882K    8800K  /usr/lib/gnome-settings-daemon/gsd-color
openat(AT_FDCWD, "/proc/1034/cmdline", O_RDONLY) = 5
 1034   188992K   20228K    9865K    8064K  /usr/bin/python3
openat(AT_FDCWD, "/proc/1405/cmdline", O_RDONLY) = 5
 1405  1299548K   33048K    9432K    8364K  /usr/lib/gnome-settings-daemon/gsd-media-keys
openat(AT_FDCWD, "/proc/901/cmdline", O_RDONLY) = 5
  901   172284K   17280K    9210K    7956K  /usr/bin/python3
openat(AT_FDCWD, "/proc/1391/cmdline", O_RDONLY) = 5
 1391   860460K   32200K    9126K    8304K  /usr/lib/gnome-settings-daemon/gsd-xsettings
openat(AT_FDCWD, "/proc/1732/cmdline", O_RDONLY) = 5
 1732  2647268K   21304K    9072K    6940K  /usr/bin/pulseaudio
openat(AT_FDCWD, "/proc/1433/cmdline", O_RDONLY) = 5
 1433   867652K   30708K    8976K    8228K  /usr/lib/gnome-settings-daemon/gsd-wacom
openat(AT_FDCWD, "/proc/1408/cmdline", O_RDONLY) = 5
 1408   947728K   31428K    8941K    8116K  /usr/lib/gnome-settings-daemon/gsd-power
openat(AT_FDCWD, "/proc/1402/cmdline", O_RDONLY) = 5
 1402   863428K   30716K    8695K    7952K  /usr/lib/gnome-settings-daemon/gsd-keyboard
openat(AT_FDCWD, "/proc/1365/cmdline", O_RDONLY) = 5
 1365   709276K   30324K    8374K    7596K  /usr/lib/ibus/ibus-x11
openat(AT_FDCWD, "/proc/1395/cmdline", O_RDONLY) = 5
 1395   708940K   29584K    8301K    7604K  /usr/lib/gnome-settings-daemon/gsd-clipboard
openat(AT_FDCWD, "/proc/952/cmdline", O_RDONLY) = 5
  952  1028216K   17928K    7775K    7148K  /usr/sbin/NetworkManager
openat(AT_FDCWD, "/proc/1777/cmdline", O_RDONLY) = 5
 1777  1367168K   27124K    6784K    5328K  /usr/lib/evolution/evolution-source-registry
openat(AT_FDCWD, "/proc/1885/cmdline", O_RDONLY) = 5
 1885   864176K   24660K    6344K    5632K  /usr/lib/gnome-settings-daemon/gsd-media-keys
openat(AT_FDCWD, "/proc/1869/cmdline", O_RDONLY) = 5
 1869   663532K   23744K    6214K    5472K  /usr/lib/gnome-settings-daemon/gsd-color
openat(AT_FDCWD, "/proc/1982/cmdline", O_RDONLY) = 5
 1982   727680K   25344K    6045K    3928K  /usr/lib/evolution/evolution-addressbook-factory
openat(AT_FDCWD, "/proc/1842/cmdline", O_RDONLY) = 5
 1842   490304K   23272K    5947K    5516K  /usr/lib/gnome-settings-daemon/gsd-xsettings
openat(AT_FDCWD, "/proc/1509/cmdline", O_RDONLY) = 5
 1509   319888K   14212K    5765K    5284K  /usr/lib/colord/colord
openat(AT_FDCWD, "/proc/1823/cmdline", O_RDONLY) = 5
 1823   512340K   22896K    5738K    5288K  /usr/lib/gnome-settings-daemon/gsd-power
openat(AT_FDCWD, "/proc/1773/cmdline", O_RDONLY) = 5
 1773   689936K   21644K    5703K    3896K  /usr/lib/gnome-shell/gnome-shell-calendar-server
openat(AT_FDCWD, "/proc/1342/cmdline", O_RDONLY) = 5
 1342  1319564K   16880K    5611K    4140K  /usr/bin/pulseaudio
openat(AT_FDCWD, "/proc/1870/cmdline", O_RDONLY) = 5
 1870   501896K   22420K    5607K    5208K  /usr/lib/gnome-settings-daemon/gsd-keyboard
openat(AT_FDCWD, "/proc/921/cmdline", O_RDONLY) = 5
  921   504208K   12644K    5571K    5268K  /usr/lib/udisks2/udisksd
openat(AT_FDCWD, "/proc/1854/cmdline", O_RDONLY) = 5
 1854   497272K   21764K    5471K    5080K  /usr/lib/gnome-settings-daemon/gsd-wacom
openat(AT_FDCWD, "/proc/1757/cmdline", O_RDONLY) = 5
 1757   339168K   21532K    5180K    4780K  /usr/lib/ibus/ibus-x11
openat(AT_FDCWD, "/proc/1863/cmdline", O_RDONLY) = 5
 1863   338952K   20904K    5152K    4812K  /usr/lib/gnome-settings-daemon/gsd-clipboard
openat(AT_FDCWD, "/proc/12713/cmdline", O_RDONLY) = 5
12713     8916K    5988K    4504K    4496K  ./procrank
openat(AT_FDCWD, "/proc/904/cmdline", O_RDONLY) = 5
  904   434332K   10016K    4470K    4200K  /usr/sbin/ModemManager
openat(AT_FDCWD, "/proc/6347/cmdline", O_RDONLY) = 5
 6347    27116K    7988K    4347K    4244K  bash
openat(AT_FDCWD, "/proc/977/cmdline", O_RDONLY) = 5
  977   298436K   10348K    3798K    3664K  /usr/lib/policykit-1/polkitd
openat(AT_FDCWD, "/proc/943/cmdline", O_RDONLY) = 5
  943    45612K    8264K    3434K    2904K  /sbin/wpa_supplicant
openat(AT_FDCWD, "/proc/1567/cmdline", O_RDONLY) = 5
 1567   628428K   15172K    3377K    2872K  /usr/lib/gnome-session/gnome-session-binary
openat(AT_FDCWD, "/proc/320/cmdline", O_RDONLY) = 5
  320    47680K    5760K    3330K    3276K  /lib/systemd/systemd-udevd
openat(AT_FDCWD, "/proc/1/cmdline", O_RDONLY) = 5
    1   225908K    9616K    3187K    2384K  /sbin/init
openat(AT_FDCWD, "/proc/1802/cmdline", O_RDONLY) = 5
 1802   301648K   10216K    2890K    2648K  /usr/lib/gvfs/gvfs-udisks2-volume-monitor
openat(AT_FDCWD, "/proc/1544/cmdline", O_RDONLY) = 5
 1544   357004K    8168K    2721K    2360K  /usr/bin/gnome-keyring-daemon
openat(AT_FDCWD, "/proc/1069/cmdline", O_RDONLY) = 5
 1069   627504K   14020K    2720K    2360K  /usr/lib/gnome-session/gnome-session-binary
openat(AT_FDCWD, "/proc/1526/cmdline", O_RDONLY) = 5
 1526   410616K   10120K    2678K    2380K  gdm-session-worker [pam/gdm-password]
openat(AT_FDCWD, "/proc/933/cmdline", O_RDONLY) = 5
  933    51792K    6380K    2595K    2416K  /usr/bin/dbus-daemon
openat(AT_FDCWD, "/proc/1833/cmdline", O_RDONLY) = 5
 1833   447920K   10508K    2516K    2152K  /usr/lib/gnome-settings-daemon/gsd-sharing
openat(AT_FDCWD, "/proc/7717/cmdline", O_RDONLY) = 5
 7717   102876K    8692K    2511K    2192K  /usr/sbin/cupsd
openat(AT_FDCWD, "/proc/1865/cmdline", O_RDONLY) = 5
 1865   464684K   14544K    2423K    2112K  /usr/lib/gnome-settings-daemon/gsd-datetime
openat(AT_FDCWD, "/proc/1530/cmdline", O_RDONLY) = 5
 1530    77188K    8284K    2397K    1768K  /lib/systemd/systemd
openat(AT_FDCWD, "/proc/6476/cmdline", O_RDONLY) = 5
 6476   520896K    7976K    2381K    2160K  /usr/lib/speech-dispatcher-modules/sd_espeak-ng
openat(AT_FDCWD, "/proc/7718/cmdline", O_RDONLY) = 5
 7718   303672K   11328K    2368K    1916K  /usr/sbin/cups-browsed
openat(AT_FDCWD, "/proc/1226/cmdline", O_RDONLY) = 5
 1226   462224K   12916K    2361K    2016K  /usr/bin/whoopsie
openat(AT_FDCWD, "/proc/1840/cmdline", O_RDONLY) = 5
 1840   446744K    9612K    2338K    1216K  /usr/lib/gnome-settings-daemon/gsd-smartcard
openat(AT_FDCWD, "/proc/1400/cmdline", O_RDONLY) = 5
 1400   388512K   14096K    2262K    1956K  /usr/lib/gnome-settings-daemon/gsd-datetime
openat(AT_FDCWD, "/proc/1426/cmdline", O_RDONLY) = 5
 1426   373148K    9552K    2223K    1104K  /usr/lib/gnome-settings-daemon/gsd-smartcard
openat(AT_FDCWD, "/proc/1912/cmdline", O_RDONLY) = 5
 1912   503568K   13180K    2219K    1956K  /usr/lib/gnome-settings-daemon/gsd-printer
openat(AT_FDCWD, "/proc/1046/cmdline", O_RDONLY) = 5
 1046    77032K    8148K    2173K    1560K  /lib/systemd/systemd
openat(AT_FDCWD, "/proc/1156/cmdline", O_RDONLY) = 5
 1156    25988K    6312K    2158K    1308K  /sbin/dhclient
openat(AT_FDCWD, "/proc/1150/cmdline", O_RDONLY) = 5
 1150    25988K    6280K    2158K    1320K  /sbin/dhclient
openat(AT_FDCWD, "/proc/1564/cmdline", O_RDONLY) = 5
 1564    51380K    5748K    2115K    2016K  /usr/bin/dbus-daemon
openat(AT_FDCWD, "/proc/12674/cmdline", O_RDONLY) = 5
12674    24876K    5724K    2037K    1932K  bash
openat(AT_FDCWD, "/proc/900/cmdline", O_RDONLY) = 5
  900   263040K    4976K    2032K    1992K  /usr/sbin/rsyslogd
openat(AT_FDCWD, "/proc/2284/cmdline", O_RDONLY) = 5
 2284    76896K    8036K    2018K    1400K  /lib/systemd/systemd
openat(AT_FDCWD, "/proc/757/cmdline", O_RDONLY) = 5
  757    71404K    6736K    2017K    1748K  /lib/systemd/systemd-resolved
openat(AT_FDCWD, "/proc/1923/cmdline", O_RDONLY) = 5
 1923   271936K    7284K    2001K    1840K  /usr/lib/gnome-disk-utility/gsd-disk-utility-notify
openat(AT_FDCWD, "/proc/3294/cmdline", O_RDONLY) = 5
 3294    24868K    5676K    1988K    1880K  bash
openat(AT_FDCWD, "/proc/6255/cmdline", O_RDONLY) = 5
 6255    24744K    5508K    1974K    1868K  bash
openat(AT_FDCWD, "/proc/2027/cmdline", O_RDONLY) = 5
 2027    24876K    5712K    1964K    1864K  bash
openat(AT_FDCWD, "/proc/2087/cmdline", O_RDONLY) = 5
 2087    24876K    5776K    1954K    1832K  bash
openat(AT_FDCWD, "/proc/1048/cmdline", O_RDONLY) = 5
 1048   114188K    4440K    1949K    1468K  (sd-pam)
openat(AT_FDCWD, "/proc/2285/cmdline", O_RDONLY) = 5
 2285   259356K    4468K    1947K    1436K  (sd-pam)
openat(AT_FDCWD, "/proc/1798/cmdline", O_RDONLY) = 5
 1798   298260K    8760K    1931K    1764K  /usr/lib/gnome-online-accounts/goa-identity-service
openat(AT_FDCWD, "/proc/1089/cmdline", O_RDONLY) = 5
 1089   382596K    8876K    1924K    1656K  /usr/lib/upower/upowerd
openat(AT_FDCWD, "/proc/25056/cmdline", O_RDONLY) = 5
25056    24744K    5544K    1906K    1804K  bash
openat(AT_FDCWD, "/proc/11640/cmdline", O_RDONLY) = 5
11640    24744K    5564K    1896K    1788K  bash
openat(AT_FDCWD, "/proc/26125/cmdline", O_RDONLY) = 5
26125    24744K    5432K    1892K    1780K  bash
openat(AT_FDCWD, "/proc/2889/cmdline", O_RDONLY) = 5
 2889    24744K    5504K    1873K    1768K  bash
openat(AT_FDCWD, "/proc/3054/cmdline", O_RDONLY) = 5
 3054    24752K    5556K    1873K    1768K  /bin/bash
openat(AT_FDCWD, "/proc/3217/cmdline", O_RDONLY) = 5
 3217    24752K    5492K    1858K    1752K  /bin/bash
openat(AT_FDCWD, "/proc/1531/cmdline", O_RDONLY) = 5
 1531   114188K    4444K    1855K    1276K  (sd-pam)
openat(AT_FDCWD, "/proc/1825/cmdline", O_RDONLY) = 5
 1825   344132K   10324K    1788K    1484K  /usr/lib/gnome-settings-daemon/gsd-print-notifications
openat(AT_FDCWD, "/proc/28335/cmdline", O_RDONLY) = 5
28335    24612K    5268K    1786K    1688K  bash
openat(AT_FDCWD, "/proc/25925/cmdline", O_RDONLY) = 5
25925    24612K    5300K    1762K    1664K  bash
openat(AT_FDCWD, "/proc/1945/cmdline", O_RDONLY) = 5
 1945   363152K    8516K    1728K    1568K  /usr/lib/gvfs/gvfsd-trash
openat(AT_FDCWD, "/proc/25073/cmdline", O_RDONLY) = 5
25073    11312K    3368K    1726K    1584K  /usr/bin/ssh-agent
openat(AT_FDCWD, "/proc/1021/cmdline", O_RDONLY) = 5
 1021   376680K    8216K    1683K    1576K  /usr/sbin/gdm3
openat(AT_FDCWD, "/proc/1359/cmdline", O_RDONLY) = 5
 1359   430104K    8052K    1621K    1472K  ibus-daemon
openat(AT_FDCWD, "/proc/13596/cmdline", O_RDONLY) = 5
13596   260324K    8496K    1595K    1372K  gdm-session-worker [pam/gdm-password]
openat(AT_FDCWD, "/proc/22914/cmdline", O_RDONLY) = 5
22914   260328K    8480K    1587K    1372K  gdm-session-worker [pam/gdm-password]
openat(AT_FDCWD, "/proc/1035/cmdline", O_RDONLY) = 5
 1035   256420K    8560K    1562K    1304K  gdm-session-worker [pam/gdm-launch-environment]
openat(AT_FDCWD, "/proc/928/cmdline", O_RDONLY) = 5
  928   181644K    9408K    1562K    1348K  /usr/sbin/thermald
openat(AT_FDCWD, "/proc/12711/cmdline", O_RDONLY) = 5
12711    18724K    3256K    1495K    1460K  strace
openat(AT_FDCWD, "/proc/1422/cmdline", O_RDONLY) = 5
 1422   300196K    8888K    1436K    1128K  /usr/lib/gnome-settings-daemon/gsd-sharing
openat(AT_FDCWD, "/proc/1414/cmdline", O_RDONLY) = 5
 1414   261816K    9368K    1427K    1216K  /usr/lib/gnome-settings-daemon/gsd-print-notifications
openat(AT_FDCWD, "/proc/1818/cmdline", O_RDONLY) = 5
 1818   373608K    8000K    1419K    1208K  /usr/lib/gvfs/gvfs-afc-volume-monitor
openat(AT_FDCWD, "/proc/4218/cmdline", O_RDONLY) = 5
 4218   365312K    8336K    1377K    1236K  /usr/lib/gvfs/gvfsd-network
openat(AT_FDCWD, "/proc/4239/cmdline", O_RDONLY) = 5
 4239   376068K    8240K    1357K    1200K  /usr/lib/gvfs/gvfsd-dnssd
openat(AT_FDCWD, "/proc/1841/cmdline", O_RDONLY) = 5
 1841   329920K    8932K    1345K    1224K  /usr/lib/gnome-settings-daemon/gsd-sound
openat(AT_FDCWD, "/proc/905/cmdline", O_RDONLY) = 5
  905   289644K    7192K    1335K    1280K  /usr/lib/accountsservice/accounts-daemon
openat(AT_FDCWD, "/proc/1284/cmdline", O_RDONLY) = 5
 1284    36496K    4576K    1304K    1276K  /usr/lib/bluetooth/bluetoothd
openat(AT_FDCWD, "/proc/1876/cmdline", O_RDONLY) = 5
 1876   359576K    8084K    1303K    1176K  /usr/lib/gnome-settings-daemon/gsd-housekeeping
openat(AT_FDCWD, "/proc/7016/cmdline", O_RDONLY) = 5
 7016    67680K    4364K    1297K    1220K  sudo
openat(AT_FDCWD, "/proc/1430/cmdline", O_RDONLY) = 5
 1430   329920K    8620K    1251K    1132K  /usr/lib/gnome-settings-daemon/gsd-sound
openat(AT_FDCWD, "/proc/927/cmdline", O_RDONLY) = 5
  927    70572K    5964K    1229K     948K  /lib/systemd/systemd-logind
openat(AT_FDCWD, "/proc/1716/cmdline", O_RDONLY) = 5
 1716   286852K    7268K    1198K    1076K  /usr/lib/gvfs/gvfsd
openat(AT_FDCWD, "/proc/1721/cmdline", O_RDONLY) = 5
 1721   416116K    6300K    1176K    1132K  /usr/lib/gvfs/gvfsd-fuse
openat(AT_FDCWD, "/proc/1384/cmdline", O_RDONLY) = 5
 1384   291728K    7196K    1172K    1112K  /usr/lib/x86_64-linux-gnu/boltd
openat(AT_FDCWD, "/proc/1810/cmdline", O_RDONLY) = 5
 1810   283548K    6796K    1159K    1072K  /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
openat(AT_FDCWD, "/proc/1960/cmdline", O_RDONLY) = 5
 1960   199908K    7128K    1025K     948K  /usr/lib/ibus/ibus-engine-simple
openat(AT_FDCWD, "/proc/3027/cmdline", O_RDONLY) = 5
 3027    74992K    6396K    1012K     836K  /usr/lib/x86_64-linux-gnu/gconf/gconfd-2
openat(AT_FDCWD, "/proc/6482/cmdline", O_RDONLY) = 5
 6482   423488K    5660K     979K     808K  /usr/lib/speech-dispatcher-modules/sd_generic
openat(AT_FDCWD, "/proc/6473/cmdline", O_RDONLY) = 5
 6473   423464K    5656K     971K     788K  /usr/lib/speech-dispatcher-modules/sd_dummy
openat(AT_FDCWD, "/proc/1067/cmdline", O_RDONLY) = 5
 1067    50252K    4660K     970K     872K  /usr/bin/dbus-daemon
openat(AT_FDCWD, "/proc/1684/cmdline", O_RDONLY) = 5
 1684   220792K    7120K     963K     852K  /usr/lib/at-spi2-core/at-spi2-registryd
openat(AT_FDCWD, "/proc/1760/cmdline", O_RDONLY) = 5
 1760   273440K    6980K     959K     860K  /usr/lib/ibus/ibus-portal
openat(AT_FDCWD, "/proc/1806/cmdline", O_RDONLY) = 5
 1806   268824K    6200K     958K     860K  /usr/lib/gvfs/gvfs-goa-volume-monitor
openat(AT_FDCWD, "/proc/1338/cmdline", O_RDONLY) = 5
 1338   220768K    7084K     938K     824K  /usr/lib/at-spi2-core/at-spi2-registryd
openat(AT_FDCWD, "/proc/1789/cmdline", O_RDONLY) = 5
 1789   188016K    5228K     927K     896K  /usr/lib/dconf/dconf-service
openat(AT_FDCWD, "/proc/1753/cmdline", O_RDONLY) = 5
 1753   275632K    6952K     902K     804K  /usr/lib/ibus/ibus-dconf
openat(AT_FDCWD, "/proc/1814/cmdline", O_RDONLY) = 5
 1814   270620K    6068K     886K     840K  /usr/lib/gvfs/gvfs-mtp-volume-monitor
openat(AT_FDCWD, "/proc/2008/cmdline", O_RDONLY) = 5
 2008   199320K    6172K     876K     824K  /usr/lib/gvfs/gvfsd-metadata
openat(AT_FDCWD, "/proc/1826/cmdline", O_RDONLY) = 5
 1826   418008K    6120K     866K     800K  /usr/lib/gnome-settings-daemon/gsd-rfkill
openat(AT_FDCWD, "/proc/760/cmdline", O_RDONLY) = 5
  760   145964K    5472K     854K     584K  /lib/systemd/systemd-timesyncd
openat(AT_FDCWD, "/proc/1677/cmdline", O_RDONLY) = 5
 1677   349308K    6572K     850K     776K  /usr/lib/at-spi2-core/at-spi-bus-launcher
openat(AT_FDCWD, "/proc/1877/cmdline", O_RDONLY) = 5
 1877   273112K    6488K     847K     784K  /usr/lib/gnome-settings-daemon/gsd-mouse
openat(AT_FDCWD, "/proc/1331/cmdline", O_RDONLY) = 5
 1331   349284K    6544K     847K     776K  /usr/lib/at-spi2-core/at-spi-bus-launcher
openat(AT_FDCWD, "/proc/1827/cmdline", O_RDONLY) = 5
 1827   270656K    5992K     825K     772K  /usr/lib/gnome-settings-daemon/gsd-screensaver-proxy
openat(AT_FDCWD, "/proc/1362/cmdline", O_RDONLY) = 5
 1362   275628K    6836K     824K     728K  /usr/lib/ibus/ibus-dconf
openat(AT_FDCWD, "/proc/1864/cmdline", O_RDONLY) = 5
 1864   273096K    6328K     816K     760K  /usr/lib/gnome-settings-daemon/gsd-a11y-settings
openat(AT_FDCWD, "/proc/1368/cmdline", O_RDONLY) = 5
 1368   273572K    6968K     799K     696K  /usr/lib/ibus/ibus-portal
openat(AT_FDCWD, "/proc/1441/cmdline", O_RDONLY) = 5
 1441   199772K    6944K     798K     720K  /usr/lib/ibus/ibus-engine-simple
openat(AT_FDCWD, "/proc/1548/cmdline", O_RDONLY) = 5
 1548   206896K    5992K     770K     728K  /usr/lib/gdm3/gdm-x-session
openat(AT_FDCWD, "/proc/1394/cmdline", O_RDONLY) = 5
 1394   273100K    6288K     767K     712K  /usr/lib/gnome-settings-daemon/gsd-a11y-settings
openat(AT_FDCWD, "/proc/924/cmdline", O_RDONLY) = 5
  924    47368K    3884K     756K     484K  avahi-daemon: running [caozilong-Vostro-3268.local]
openat(AT_FDCWD, "/proc/1682/cmdline", O_RDONLY) = 5
 1682    50072K    4340K     737K     640K  /usr/bin/dbus-daemon
openat(AT_FDCWD, "/proc/1418/cmdline", O_RDONLY) = 5
 1418   270528K    5972K     731K     676K  /usr/lib/gnome-settings-daemon/gsd-screensaver-proxy
openat(AT_FDCWD, "/proc/1401/cmdline", O_RDONLY) = 5
 1401   278532K    6136K     716K     648K  /usr/lib/gnome-settings-daemon/gsd-housekeeping
openat(AT_FDCWD, "/proc/1762/cmdline", O_RDONLY) = 5
 1762   266444K    5956K     709K     632K  /usr/libexec/xdg-permission-store
openat(AT_FDCWD, "/proc/1065/cmdline", O_RDONLY) = 5
 1065   192560K    5608K     676K     636K  /usr/lib/gdm3/gdm-wayland-session
openat(AT_FDCWD, "/proc/1376/cmdline", O_RDONLY) = 5
 1376   266444K    5988K     675K     596K  /usr/libexec/xdg-permission-store
openat(AT_FDCWD, "/proc/1415/cmdline", O_RDONLY) = 5
 1415   196812K    5768K     645K     584K  /usr/lib/gnome-settings-daemon/gsd-rfkill
openat(AT_FDCWD, "/proc/12696/cmdline", O_RDONLY) = 5
12696    66904K    4048K     637K     480K  su
openat(AT_FDCWD, "/proc/1406/cmdline", O_RDONLY) = 5
 1406   196792K    5804K     635K     584K  /usr/lib/gnome-settings-daemon/gsd-mouse
openat(AT_FDCWD, "/proc/2283/cmdline", O_RDONLY) = 5
 2283    66904K    3928K     625K     480K  su
openat(AT_FDCWD, "/proc/2296/cmdline", O_RDONLY) = 5
 2296    23348K    4040K     605K     512K  bash
openat(AT_FDCWD, "/proc/1336/cmdline", O_RDONLY) = 5
 1336    49932K    4292K     591K     484K  /usr/bin/dbus-daemon
openat(AT_FDCWD, "/proc/12697/cmdline", O_RDONLY) = 5
12697    23348K    4052K     590K     500K  bash
openat(AT_FDCWD, "/proc/1227/cmdline", O_RDONLY) = 5
 1227    56944K    2312K     495K     456K  /usr/sbin/kerneloops
openat(AT_FDCWD, "/proc/1229/cmdline", O_RDONLY) = 5
 1229    56944K    2416K     490K     452K  /usr/sbin/kerneloops
openat(AT_FDCWD, "/proc/25956/cmdline", O_RDONLY) = 5
25956    12380K    2320K     458K     332K  /usr/bin/cscope
openat(AT_FDCWD, "/proc/1671/cmdline", O_RDONLY) = 5
 1671    11312K    1396K     458K     320K  /usr/bin/ssh-agent
openat(AT_FDCWD, "/proc/6485/cmdline", O_RDONLY) = 5
 6485   170880K    3200K     457K     432K  /usr/bin/speech-dispatcher
openat(AT_FDCWD, "/proc/920/cmdline", O_RDONLY) = 5
  920   110488K    3460K     425K     392K  /usr/sbin/irqbalance
openat(AT_FDCWD, "/proc/1343/cmdline", O_RDONLY) = 5
 1343   183512K    3064K     411K     388K  /usr/lib/rtkit/rtkit-daemon
openat(AT_FDCWD, "/proc/935/cmdline", O_RDONLY) = 5
  935    47080K    1424K     377K     132K  avahi-daemon: chroot helper
openat(AT_FDCWD, "/proc/911/cmdline", O_RDONLY) = 5
  911    33076K    3180K     358K     332K  /usr/sbin/cron
openat(AT_FDCWD, "/proc/3018/cmdline", O_RDONLY) = 5
 3018    12248K    2212K     319K     192K  /usr/bin/cscope
openat(AT_FDCWD, "/proc/897/cmdline", O_RDONLY) = 5
  897     4556K    1912K     218K     208K  /usr/sbin/acpid
openat(AT_FDCWD, "/proc/27306/cmdline", O_RDONLY) = 5
27306     4632K    1672K     212K     204K  /bin/sh
openat(AT_FDCWD, "/proc/7017/cmdline", O_RDONLY) = 5
 7017     4512K    1532K      96K      88K  ./a.out
                           ------   ------  ------
                          4170606K  3314752K  TOTAL

openat(AT_FDCWD, "/proc/meminfo", O_RDONLY) = 5
RAM: 8058628K total, 436744K free, 440388K buffers, 3562476K cached, 1139232K shmem, 404352K slab
+++ exited with 0 +++
root@caozilong-Vostro-3268:/home/caozilong/Workspace/procrank# 
root@caozilong-Vostro-3268:/home/caozilong/Workspace/procrank# 

为了排除共享库干扰,我们使用手搓汇编的方式来验证一下:

section .data                           ;section declaration
msg     db      "Hello, world!",0xA     ;our dear string
len     equ     $ - msg                 ;length of our dear string
section .text                           ;section declaration
                       ;we must export the entry point to the ELF linker or
   global _start       ;loader. They conventionally recognize _start as their
                       ;entry point. Use ld -e foo to override the default.
_start:
;write our string to stdout
       mov     eax,4   ;system call number (sys_write)
       mov     ebx,1   ;first argument: file handle (stdout)
       mov     ecx,msg ;second argument: pointer to message to write
       mov     edx,len ;third argument: message length
       int     0x80    ;call kernel
;and exit
       jmp     _start
       mov     eax,1   ;system call number (sys_exit)
       xor     ebx,ebx ;first syscall argument: exit code
       int     0x80    ;call kernel

使用nasm编译,然后由ld链接:

czl@czl-VirtualBox:~/procrank$ nasm -f elf64 huibian.S
czl@czl-VirtualBox:~/procrank$ ld -s -o huibian ./huibian.o
czl@czl-VirtualBox:~/procrank$

执行./huibian,会不断的打印 "helloworld"

查看它的memory map:

czl@czl-VirtualBox:~/procrank$ sudo cat /proc/`pidof huibian`/maps
00400000-00401000 r-xp 00000000 08:01 2130439                            /home/czl/procrank/huibian
00600000-00601000 rwxp 00000000 08:01 2130439                            /home/czl/procrank/huibian
7fffeb1ca000-7fffeb1eb000 rwxp 00000000 00:00 0                          [stack]
7fffeb1f9000-7fffeb1fc000 r--p 00000000 00:00 0                          [vvar]
7fffeb1fc000-7fffeb1fd000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0                  [vsyscall]
czl@czl-VirtualBox:~/procrank$ 

使用procrank测试:

czl@czl-VirtualBox:~/procrank$ sudo ./procrank 
  PID       Vss      Rss      Pss      Uss  cmdline
 2143  2992948K   88204K   78987K   75288K  /usr/bin/gnome-shell
 1957   509160K   51056K   44698K   39232K  /usr/lib/xorg/Xorg
 2568  1088664K   28232K   25116K   24884K  /usr/bin/gnome-software
 2355  1090796K   33692K   23822K   17788K  nautilus-desktop
 1659  2939404K   27840K   23421K   21692K  /usr/bin/gnome-shell
 2589   843132K   27320K   19961K   17888K  /usr/lib/gnome-terminal/gnome-terminal-server
  219   103408K   13612K   12349K   12044K  /lib/systemd/systemd-journald
17053   687948K   12492K   12207K   12204K  /usr/lib/snapd/snapd
 2168  1336064K    7912K    5337K    4492K  /usr/bin/pulseaudio
 2570   591800K   10776K    4737K    3424K  update-notifier
  716   298312K    5656K    3493K    3344K  /usr/lib/policykit-1/polkitd
  674   560460K    5484K    3201K    3076K  /usr/sbin/NetworkManager
 2178   357228K    4992K    2784K    2608K  ibus-daemon
23054    24596K    5440K    2660K    1876K  bash
23096    24596K    5424K    2637K    1904K  bash
23142     6832K    3924K    2541K    2404K  ./procrank
 2278   792532K    5636K    2527K    2328K  /usr/lib/gnome-settings-daemon/gsd-color
22121    24712K    4996K    2492K    1900K  bash
 2282  1076456K    5912K    2363K    1960K  /usr/lib/gnome-settings-daemon/gsd-media-keys
    1   225668K    3652K    2300K    2056K  /sbin/init
23141    67356K    4388K    2023K    1532K  sudo
21286    24724K    3056K    1990K    1908K  bash
  627    51752K    2960K    1960K    1840K  /usr/bin/dbus-daemon
 1725   442488K    4124K    1784K    1664K  /usr/lib/packagekit/packagekitd
 2219   522408K    3936K    1699K    1568K  /usr/lib/gvfs/gvfs-udisks2-volume-monitor
 2262   585552K    4852K    1646K    1480K  /usr/lib/gnome-settings-daemon/gsd-power
 1741   895948K    2832K    1588K    1516K  /usr/lib/gnome-settings-daemon/gsd-color
  915   329256K    2140K    1533K    1492K  /usr/sbin/apache2
 1960    53848K    2436K    1478K    1344K  /usr/bin/dbus-daemon
 2277   338216K    4664K    1468K    1236K  /usr/lib/gnome-settings-daemon/gsd-clipboard
 2271   489544K    4440K    1452K    1308K  /usr/lib/gnome-settings-daemon/gsd-xsettings
 2077   184652K    1668K    1273K    1212K  /usr/bin/VBoxClient
 2273   422928K    4044K    1209K    1084K  /usr/lib/gnome-settings-daemon/gsd-wacom
 2280   359128K    3236K    1150K    1068K  /usr/lib/gnome-settings-daemon/gsd-housekeeping
 1964   553868K    3296K    1126K    1044K  /usr/lib/gnome-session/gnome-session-binary
 2281   501152K    3936K    1116K     976K  /usr/lib/gnome-settings-daemon/gsd-keyboard
  670   503624K    2124K    1093K    1012K  /usr/lib/udisks2/udisksd
 2268   447512K    2604K     901K     864K  /usr/lib/gnome-settings-daemon/gsd-sharing
17641   156360K    1128K     872K     852K  gdb
  613    70624K    1692K     871K     660K  /lib/systemd/systemd-resolved
  623   263040K    1332K     849K     840K  /usr/sbin/rsyslogd
 2149   286616K    2976K     825K     688K  /usr/lib/gvfs/gvfsd
 1937    77308K    1660K     812K     684K  /lib/systemd/systemd
 1674   303080K    1044K     801K     708K  /usr/bin/Xwayland
 1637    76900K    1172K     760K     748K  /lib/systemd/systemd
 1751   680672K    2648K     748K     696K  /usr/lib/gnome-settings-daemon/gsd-power
21321   490136K    1888K     723K     700K  /usr/libexec/xdg-document-portal
 1749  1245360K    2736K     705K     648K  /usr/lib/gnome-settings-daemon/gsd-media-keys
 2421   199668K    2272K     698K     592K  /usr/lib/ibus/ibus-engine-simple
 2210   188020K    2680K     685K     632K  /usr/lib/dconf/dconf-service
 1951   651680K    1672K     660K     644K  /usr/bin/gnome-keyring-daemon
 1653   553448K    2236K     659K     624K  /usr/lib/gnome-session/gnome-session-binary
 2185   338596K    2316K     648K     556K  /usr/lib/ibus/ibus-x11
 2409   362888K    1864K     622K     576K  /usr/lib/gvfs/gvfsd-trash
 2226   373472K    2304K     620K     584K  /usr/lib/gvfs/gvfs-afc-volume-monitor
 2126   220920K    2744K     595K     520K  /usr/lib/at-spi2-core/at-spi2-registryd
16066   199148K    2624K     594K     528K  /usr/lib/gvfs/gvfsd-metadata
 2243   268688K    2272K     569K     532K  /usr/lib/gvfs/gvfs-goa-volume-monitor
 2235   283308K    2292K     562K     524K  /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
 2231   270516K    2264K     561K     524K  /usr/lib/gvfs/gvfs-mtp-volume-monitor
 1687  1319248K    1280K     558K     256K  /usr/bin/pulseaudio
 2265   343984K    2448K     547K     496K  /usr/lib/gnome-settings-daemon/gsd-print-notifications
19810   303672K    1516K     533K     492K  /usr/sbin/cups-browsed
 2266   417988K    2368K     499K     452K  /usr/lib/gnome-settings-daemon/gsd-rfkill
  617    70592K    1408K     492K     332K  /lib/systemd/systemd-logind
 1666   316952K    2244K     474K     428K  /usr/lib/upower/upowerd
 2283   272828K    2252K     469K     424K  /usr/lib/gnome-settings-daemon/gsd-mouse
 2123    49932K    1380K     457K     328K  /usr/bin/dbus-daemon
 2270   329640K    2260K     457K     412K  /usr/lib/gnome-settings-daemon/gsd-sound
 2267   270504K    2236K     454K     412K  /usr/lib/gnome-settings-daemon/gsd-screensaver-proxy
 2269   446476K    2144K     448K     412K  /usr/lib/gnome-settings-daemon/gsd-smartcard
 2279   464404K    2260K     444K     400K  /usr/lib/gnome-settings-daemon/gsd-datetime
 2276   272824K    2224K     441K     396K  /usr/lib/gnome-settings-daemon/gsd-a11y-settings
 2190   273332K    1444K     420K     400K  /usr/lib/ibus/ibus-portal
19809   102344K    1100K     370K     352K  /usr/sbin/cupsd
  687    47260K     944K     332K     292K  avahi-daemon: running [czl-VirtualBox.local]
 1612   388668K     836K     325K     316K  /usr/sbin/VBoxService
 2465   926284K    1020K     317K     308K  /usr/lib/evolution/evolution-calendar-factory-subprocess
  840   464352K    1260K     305K     284K  /usr/bin/whoopsie
  242    46996K     656K     264K     260K  /lib/systemd/systemd-udevd
 2207   973620K     936K     229K     220K  /usr/lib/evolution/evolution-source-registry
 2531   880804K     852K     219K     212K  /usr/lib/evolution/evolution-addressbook-factory-subprocess
 2093   182964K     708K     194K     156K  /usr/bin/VBoxClient
  852    56944K     648K     193K     136K  /usr/sbin/kerneloops
 2255   298132K     828K     188K     180K  /usr/lib/gnome-online-accounts/goa-identity-service
 2700   946340K     764K     183K     176K  /usr/lib/deja-dup/deja-dup-monitor
  854    56944K     620K     162K     104K  /usr/sbin/kerneloops
  626    33072K     564K     157K     148K  /usr/sbin/cron
18074    24596K     404K     155K     152K  bash
  618   289404K     880K     145K     136K  /usr/lib/accountsservice/accounts-daemon
20724    49884K     568K     138K     132K  ssh
 1934   410120K     848K     137K     128K  gdm-session-worker [pam/gdm-password]
 2086   182448K     340K     134K      96K  /usr/bin/VBoxClient
 2606    24596K     420K     131K     128K  bash
 2358   503424K     780K     128K     120K  /usr/lib/gnome-settings-daemon/gsd-printer
 1605   302832K     768K     124K     116K  /usr/sbin/gdm3
 2239   859268K     740K     123K     116K  /usr/lib/gnome-online-accounts/goa-daemon
 2201   689940K     772K     116K     108K  /usr/lib/gnome-shell/gnome-shell-calendar-server
 2635    11312K     300K     105K      92K  /usr/bin/ssh-agent
  680    45236K     180K      88K      88K  /sbin/wpa_supplicant
  676     4556K     132K      76K      76K  /usr/sbin/acpid
 2098   186760K     336K      69K      60K  /usr/bin/VBoxClient
 2352   271936K     644K      55K      48K  /usr/lib/gnome-disk-utility/gsd-disk-utility-notify
 2109    11312K     108K      52K      40K  /usr/bin/ssh-agent
19826   333656K     596K      52K      12K  /usr/sbin/apache2
 2183   266204K     648K      51K      44K  /usr/libexec/xdg-permission-store
 1955   206776K     632K      50K      44K  /usr/lib/gdm3/gdm-x-session
 1827   319760K     628K      50K      44K  /usr/lib/colord/colord
19827   333656K     588K      44K       4K  /usr/sbin/apache2
19828   333656K     588K      44K       4K  /usr/sbin/apache2
19829   333656K     588K      44K       4K  /usr/sbin/apache2
19830   333656K     588K      44K       4K  /usr/sbin/apache2
 1689   183512K      72K      40K      40K  /usr/lib/rtkit/rtkit-daemon
 2505   727504K     668K      39K      32K  /usr/lib/evolution/evolution-addressbook-factory
 1724   291516K     568K      34K      28K  /usr/lib/x86_64-linux-gnu/boltd
 2117   349316K     680K      31K      24K  /usr/lib/at-spi2-core/at-spi-bus-launcher
 1938   195976K      80K      29K       4K  (sd-pam)
 1638   195976K      76K      27K       4K  (sd-pam)
 2365   887296K     648K      23K      16K  /usr/lib/evolution/evolution-calendar-factory
 2154   416116K     596K      22K      16K  /usr/lib/gvfs/gvfsd-fuse
23131      156K      16K      12K       8K  ./huibian
 2182   275392K     612K      11K       4K  /usr/lib/ibus/ibus-dconf
20429    25988K     440K      10K       4K  /sbin/dhclient
  725    47080K       8K       6K       4K  avahi-daemon: chroot helper
 2092    50212K       8K       6K       4K  /usr/bin/VBoxClient
 1677   349368K      12K       4K       4K  /usr/lib/at-spi2-core/at-spi-bus-launcher
 1706   275388K      12K       4K       4K  /usr/lib/ibus/ibus-dconf
 1726   658468K      12K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-xsettings
 1730   272816K      12K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-a11y-settings
 1745   670072K      12K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-keyboard
 1762   299784K      12K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-sharing
 1766   446468K      12K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-smartcard
 1767   329644K      12K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-sound
  678   360600K       8K       4K       4K  /usr/sbin/ModemManager
  690   172284K       8K       4K       4K  /usr/bin/python3
  770   188996K       8K       4K       4K  /usr/bin/python3
 1627   256196K       8K       4K       4K  gdm-session-worker [pam/gdm-launch-environment]
 1649   192440K       8K       4K       4K  /usr/lib/gdm3/gdm-wayland-session
 1651    50240K       8K       4K       4K  /usr/bin/dbus-daemon
 1682    49928K       8K       4K       4K  /usr/bin/dbus-daemon
 1684   220768K       8K       4K       4K  /usr/lib/at-spi2-core/at-spi2-registryd
 1703   356008K       8K       4K       4K  ibus-daemon
 1709   507528K       8K       4K       4K  /usr/lib/ibus/ibus-x11
 1713   273332K       8K       4K       4K  /usr/lib/ibus/ibus-portal
 1719   266204K       8K       4K       4K  /usr/libexec/xdg-permission-store
 1737   507148K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-clipboard
 1743   388360K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-datetime
 1744   278384K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-housekeeping
 1750   196640K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-mouse
 1755   261668K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-print-notifications
 1758   196660K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-rfkill
 1760   270376K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-screensaver-proxy
 1768   591972K       8K       4K       4K  /usr/lib/gnome-settings-daemon/gsd-wacom
 1786   199532K       8K       4K       4K  /usr/lib/ibus/ibus-engine-simple
 3597    24464K       8K       4K       4K  bash
 3605    49884K       8K       4K       4K  ssh
12361    25040K       8K       4K       4K  bash
12531    24712K       8K       4K       4K  bash
14927    49968K       8K       4K       4K  ssh
14968    24596K       8K       4K       4K  bash
16951    49884K       8K       4K       4K  ssh
17658    24724K       8K       4K       4K  bash
 2076    50212K       4K       4K       4K  /usr/bin/VBoxClient
 2085    50212K       4K       4K       4K  /usr/bin/VBoxClient
 2097    50212K       4K       4K       4K  /usr/bin/VBoxClient
                           ------   ------  ------
                          332363K  301528K  TOTAL

RAM: 1004820K total, 107284K free, 27168K buffers, 344336K cached, 12532K shmem, 86236K slab

(00401000 - 00400000)+(00601000-00600000)+(7fffeb1eb000-7fffeb1ca000)+(7fffeb1fc000-7fffeb1f9000)+(7fffeb1fd000-7fffeb1fc000) = 0x1000 + 0x1000 + 0x21000 + 0x3000 + 0x1000 = 0x27000=156K.

VSS:156K.

RSS: 0x1000+0x1000+0x1000(vvar)+0x1000(vsyscall)=16K.

USS:0x1000+0x1000=0x2000=8K.

最后的(ffffffffff601000-ffffffffff600000)=0x1000=4K属于内核空间,不能算在VSS内,但应算在RSS内,符合procrank的输出。

proc开源代码

https://android.googlesource.com/platform/system/extras/+/d7c3975/procrank/procrank.c


结束!