Hi, I have tried the ideas with an actual data set but couldn't pass the parsing phase. The name of the 'Program' varies. MiB and KiB are both included.
I should have shown the real-time data set. Private + Shared = RAM used Program 84.0 KiB + 14.5 KiB = 98.5 KiB sleep 108.0 KiB + 11.5 KiB = 119.5 KiB klogd 124.0 KiB + 15.0 KiB = 139.0 KiB hidd 128.0 KiB + 12.5 KiB = 140.5 KiB gpm 116.0 KiB + 28.5 KiB = 144.5 KiB hald-addon-storage 120.0 KiB + 28.0 KiB = 148.0 KiB acpid 128.0 KiB + 25.0 KiB = 153.0 KiB dbus-launch 128.0 KiB + 31.5 KiB = 159.5 KiB hald-addon-acpi 144.0 KiB + 19.0 KiB = 163.0 KiB sdpd 152.0 KiB + 16.5 KiB = 168.5 KiB irqbalance 140.0 KiB + 28.5 KiB = 168.5 KiB pam_timestamp_check 152.0 KiB + 20.0 KiB = 172.0 KiB init 148.0 KiB + 26.0 KiB = 174.0 KiB mapping-daemon 152.0 KiB + 25.5 KiB = 177.5 KiB gnome-keyring-daemon 152.0 KiB + 26.5 KiB = 178.5 KiB portmap 164.0 KiB + 16.0 KiB = 180.0 KiB syslogd 168.0 KiB + 24.5 KiB = 192.5 KiB atd 180.0 KiB + 18.5 KiB = 198.5 KiB brcm_iscsiuio 188.0 KiB + 37.0 KiB = 225.0 KiB rpc.statd 208.0 KiB + 26.0 KiB = 234.0 KiB audispd 208.0 KiB + 39.5 KiB = 247.5 KiB hald-runner 244.0 KiB + 23.5 KiB = 267.5 KiB smartd 240.0 KiB + 35.5 KiB = 275.5 KiB hpiod 244.0 KiB + 35.0 KiB = 279.0 KiB hcid 228.0 KiB + 73.0 KiB = 301.0 KiB hald-addon-keyboard (2) 328.0 KiB + 32.5 KiB = 360.5 KiB gam_server 336.0 KiB + 31.5 KiB = 367.5 KiB xinetd 364.0 KiB + 28.5 KiB = 392.5 KiB auditd 420.0 KiB + 78.0 KiB = 498.0 KiB mingetty (6) 552.0 KiB + 19.5 KiB = 571.5 KiB udevd 532.0 KiB + 56.0 KiB = 588.0 KiB rpc.idmapd 544.0 KiB + 51.5 KiB = 595.5 KiB ssh-agent 372.0 KiB + 225.0 KiB = 597.0 KiB sh (2) 612.0 KiB + 28.0 KiB = 640.0 KiB crond 484.0 KiB + 175.0 KiB = 659.0 KiB avahi-daemon (2) 744.0 KiB + 74.5 KiB = 818.5 KiB automount 756.0 KiB + 186.5 KiB = 942.5 KiB gnome-vfs-daemon 736.0 KiB + 295.0 KiB = 1.0 MiB dbus-daemon (2) 988.0 KiB + 61.5 KiB = 1.0 MiB pcscd 824.0 KiB + 231.5 KiB = 1.0 MiB pam-panel-icon 1.0 MiB + 26.0 KiB = 1.1 MiB nmon 864.0 KiB + 229.5 KiB = 1.1 MiB bt-applet 712.0 KiB + 402.0 KiB = 1.1 MiB nm-system-settings 1.0 MiB + 63.0 KiB = 1.1 MiB nmbd 996.0 KiB + 131.0 KiB = 1.1 MiB bonobo-activation-server 740.0 KiB + 398.5 KiB = 1.1 MiB escd 868.0 KiB + 375.0 KiB = 1.2 MiB bash (2) 1.1 MiB + 212.5 KiB = 1.3 MiB gnome-screensaver 796.0 KiB + 621.5 KiB = 1.4 MiB gdm-rh-security-token-helper 1.2 MiB + 387.5 KiB = 1.6 MiB gnome-session 916.0 KiB + 749.5 KiB = 1.6 MiB gdm-binary (2) 1.4 MiB + 225.0 KiB = 1.6 MiB cupsd 1.3 MiB + 443.5 KiB = 1.8 MiB notification-area-applet 2.1 MiB + 68.0 KiB = 2.2 MiB xfs 1.8 MiB + 545.5 KiB = 2.3 MiB eggcups 2.2 MiB + 86.5 KiB = 2.3 MiB gconfd-2 1.9 MiB + 492.5 KiB = 2.4 MiB gnome-settings-daemon 2.0 MiB + 421.5 KiB = 2.4 MiB gnome-power-manager 1.9 MiB + 570.0 KiB = 2.5 MiB trashapplet 1.7 MiB + 1.0 MiB = 2.7 MiB smbd (2) 2.6 MiB + 422.0 KiB = 3.0 MiB iscsid (2) 2.7 MiB + 350.0 KiB = 3.0 MiB sendmail.sendmail (2) 3.2 MiB + 72.0 KiB = 3.2 MiB hald 2.0 MiB + 1.3 MiB = 3.3 MiB sshd (3) 2.7 MiB + 651.0 KiB = 3.4 MiB clock-applet 2.5 MiB + 1.4 MiB = 3.9 MiB nm-applet 3.4 MiB + 728.5 KiB = 4.1 MiB metacity 3.4 MiB + 853.0 KiB = 4.3 MiB wnck-applet 4.4 MiB + 376.5 KiB = 4.8 MiB Xorg 4.3 MiB + 718.5 KiB = 5.0 MiB mixer_applet2 4.5 MiB + 809.5 KiB = 5.3 MiB gnome-panel 5.3 MiB + 251.5 KiB = 5.6 MiB hpssd.py 6.2 MiB + 4.1 MiB = 10.3 MiB httpd (18) 10.5 MiB + 869.0 KiB = 11.3 MiB gdmgreeter 12.8 MiB + 1.1 MiB = 13.8 MiB Xvnc 13.7 MiB + 515.5 KiB = 14.2 MiB yum-updatesd 16.3 MiB + 1.6 MiB = 17.9 MiB nautilus 20.8 MiB + 1.4 MiB = 22.2 MiB puplet 1.5 GiB + 441.0 KiB = 1.5 GiB java --------------------------------- 1.7 GiB ================================= Private + Shared = RAM used Program 108.0 KiB + 11.5 KiB = 119.5 KiB klogd 124.0 KiB + 15.0 KiB = 139.0 KiB hidd 128.0 KiB + 12.5 KiB = 140.5 KiB gpm 116.0 KiB + 29.5 KiB = 145.5 KiB hald-addon-storage 120.0 KiB + 28.0 KiB = 148.0 KiB acpid 128.0 KiB + 25.0 KiB = 153.0 KiB dbus-launch 128.0 KiB + 31.5 KiB = 159.5 KiB hald-addon-acpi 144.0 KiB + 20.0 KiB = 164.0 KiB sdpd 140.0 KiB + 26.5 KiB = 166.5 KiB pam_timestamp_check 152.0 KiB + 16.5 KiB = 168.5 KiB irqbalance 152.0 KiB + 20.0 KiB = 172.0 KiB init 148.0 KiB + 26.0 KiB = 174.0 KiB mapping-daemon 152.0 KiB + 25.5 KiB = 177.5 KiB gnome-keyring-daemon 152.0 KiB + 27.5 KiB = 179.5 KiB portmap 164.0 KiB + 18.0 KiB = 182.0 KiB syslogd 168.0 KiB + 24.5 KiB = 192.5 KiB atd 180.0 KiB + 18.5 KiB = 198.5 KiB brcm_iscsiuio 188.0 KiB + 37.0 KiB = 225.0 KiB rpc.statd 208.0 KiB + 24.0 KiB = 232.0 KiB audispd 208.0 KiB + 40.5 KiB = 248.5 KiB hald-runner 244.0 KiB + 23.5 KiB = 267.5 KiB smartd 240.0 KiB + 35.5 KiB = 275.5 KiB hpiod 244.0 KiB + 35.0 KiB = 279.0 KiB hcid 228.0 KiB + 75.0 KiB = 303.0 KiB hald-addon-keyboard (2) 196.0 KiB + 144.0 KiB = 340.0 KiB sh 328.0 KiB + 32.5 KiB = 360.5 KiB gam_server 336.0 KiB + 32.5 KiB = 368.5 KiB xinetd 364.0 KiB + 28.5 KiB = 392.5 KiB auditd 420.0 KiB + 84.0 KiB = 504.0 KiB mingetty (6) 552.0 KiB + 19.5 KiB = 571.5 KiB udevd 532.0 KiB + 56.0 KiB = 588.0 KiB rpc.idmapd 544.0 KiB + 50.5 KiB = 594.5 KiB ssh-agent 612.0 KiB + 29.0 KiB = 641.0 KiB crond 484.0 KiB + 176.0 KiB = 660.0 KiB avahi-daemon (2) 576.0 KiB + 164.0 KiB = 740.0 KiB sftp-server 744.0 KiB + 74.5 KiB = 818.5 KiB automount 756.0 KiB + 186.5 KiB = 942.5 KiB gnome-vfs-daemon 736.0 KiB + 296.0 KiB = 1.0 MiB dbus-daemon (2) 988.0 KiB + 61.5 KiB = 1.0 MiB pcscd 824.0 KiB + 231.5 KiB = 1.0 MiB pam-panel-icon 1.0 MiB + 26.0 KiB = 1.1 MiB nmon 864.0 KiB + 229.5 KiB = 1.1 MiB bt-applet 712.0 KiB + 398.0 KiB = 1.1 MiB nm-system-settings 1.0 MiB + 63.0 KiB = 1.1 MiB nmbd 996.0 KiB + 131.0 KiB = 1.1 MiB bonobo-activation-server 740.0 KiB + 395.5 KiB = 1.1 MiB escd 880.0 KiB + 432.0 KiB = 1.3 MiB bash (2) 1.1 MiB + 212.5 KiB = 1.3 MiB gnome-screensaver 796.0 KiB + 617.5 KiB = 1.4 MiB gdm-rh-security-token-helper 916.0 KiB + 739.5 KiB = 1.6 MiB gdm-binary (2) 1.2 MiB + 387.5 KiB = 1.6 MiB gnome-session 1.4 MiB + 221.0 KiB = 1.6 MiB cupsd 1.3 MiB + 443.5 KiB = 1.8 MiB notification-area-applet 2.1 MiB + 69.0 KiB = 2.2 MiB xfs 1.8 MiB + 545.5 KiB = 2.3 MiB eggcups 2.2 MiB + 86.5 KiB = 2.3 MiB gconfd-2 1.9 MiB + 492.5 KiB = 2.4 MiB gnome-settings-daemon 2.0 MiB + 421.5 KiB = 2.4 MiB gnome-power-manager 1.9 MiB + 569.0 KiB = 2.5 MiB trashapplet 1.7 MiB + 1.0 MiB = 2.7 MiB smbd (2) 2.6 MiB + 365.0 KiB = 2.9 MiB iscsid (2) 2.7 MiB + 349.0 KiB = 3.0 MiB sendmail.sendmail (2) 3.2 MiB + 73.0 KiB = 3.2 MiB hald 2.7 MiB + 649.0 KiB = 3.4 MiB clock-applet 2.5 MiB + 1.4 MiB = 3.9 MiB nm-applet 3.4 MiB + 729.5 KiB = 4.1 MiB metacity 2.8 MiB + 1.4 MiB = 4.2 MiB sshd (4) 3.4 MiB + 853.0 KiB = 4.3 MiB wnck-applet 4.4 MiB + 377.5 KiB = 4.8 MiB Xorg 4.3 MiB + 717.5 KiB = 5.0 MiB mixer_applet2 4.5 MiB + 809.5 KiB = 5.3 MiB gnome-panel 5.3 MiB + 251.5 KiB = 5.6 MiB hpssd.py 4.0 MiB + 3.3 MiB = 7.2 MiB httpd (11) 10.5 MiB + 870.0 KiB = 11.3 MiB gdmgreeter 12.8 MiB + 1.1 MiB = 13.8 MiB Xvnc 13.7 MiB + 515.5 KiB = 14.2 MiB yum-updatesd 16.3 MiB + 1.6 MiB = 17.9 MiB nautilus 20.8 MiB + 1.4 MiB = 22.2 MiB puplet 1.5 GiB + 438.0 KiB = 1.5 GiB java --------------------------------- 1.7 GiB ================================= Thanks, Mohan From: jim holtman <jholt...@gmail.com> To: mohan.radhakrish...@polarisft.com Cc: R mailing list <r-help@r-project.org> Date: 08/30/2013 07:14 PM Subject: Re: [R] Memory usage bar plot Here is how to parse the data and put it into groups. Not sure what the 'timing' of each group is since not time information was given. Also not sure is there is an 'MiB' qualifier on the data, but you have the matrix of data which is easy to do with as you want. > input <- readLines(textConnection(" + Private + Shared = RAM used Program + + 96.0 KiB + 11.5 KiB = 107.5 KiB uuidd + 108.0 KiB + 12.5 KiB = 120.5 KiB klogd + 124.0 KiB + 17.0 KiB = 141.0 KiB hidd + 116.0 KiB + 30.0 KiB = 146.0 KiB acpid + 124.0 KiB + 29.5 KiB = 153.5 KiB hald-addon-storage + 144.0 KiB + 15.0 KiB = 159.0 KiB gpm + 136.0 KiB + 26.5 KiB = 162.5 KiB pam_timestamp_check + --------------------------------------------------------- + 453.9 MiB + + ================================= + Private + Shared = RAM used Program + + 96.0 KiB + 11.5 KiB = 107.5 KiB uuidd + 108.0 KiB + 12.5 KiB = 120.5 KiB klogd + 124.0 KiB + 17.0 KiB = 141.0 KiB hidd + 116.0 KiB + 30.0 KiB = 146.0 KiB acpid + 124.0 KiB + 29.5 KiB = 153.5 KiB hald-addon-storage + 144.0 KiB + 15.0 KiB = 159.0 KiB gpm + 136.0 KiB + 26.5 KiB = 162.5 KiB pam_timestamp_check + ---------------------------------------------------------- + 453.9 MiB + =================================")) > > # keep only the data > input <- input[grepl('=', input)] > > # separate into groups > grps <- split(input, cumsum(grepl("= RAM", input))) > > # parse the data (not sure if there is also 'MiB') > parsed <- lapply(grps, function(.grp){ + # parse ignoring first and last lines + .data <- sub(".*= ([^ ]+) ([^ ]+)\\s+(.*)", "\\1 \\2 \\3" + , .grp[2:(length(.grp) - 1L)] + ) + # return matrix + do.call(rbind, strsplit(.data, ' ')) + }) > > > > parsed $`1` [,1] [,2] [,3] [1,] "107.5" "KiB" "uuidd" [2,] "120.5" "KiB" "klogd" [3,] "141.0" "KiB" "hidd" [4,] "146.0" "KiB" "acpid" [5,] "153.5" "KiB" "hald-addon-storage" [6,] "159.0" "KiB" "gpm" [7,] "162.5" "KiB" "pam_timestamp_check" $`2` [,1] [,2] [,3] [1,] "107.5" "KiB" "uuidd" [2,] "120.5" "KiB" "klogd" [3,] "141.0" "KiB" "hidd" [4,] "146.0" "KiB" "acpid" [5,] "153.5" "KiB" "hald-addon-storage" [6,] "159.0" "KiB" "gpm" [7,] "162.5" "KiB" "pam_timestamp_check" > Jim Holtman Data Munger Guru What is the problem that you are trying to solve? Tell me what you want to do, not how you want to do it. On Fri, Aug 30, 2013 at 7:24 AM, <mohan.radhakrish...@polarisft.com> wrote: > Hi, > I haven't tried the code yet. Is there a way to parse this data > using R and create bar plots so that each program's 'RAM used' figures are > grouped together. > So 'uuidd' bars will be together. The data will have about 50 sets. So if > there are 100 processes each will have about 50 bars. > > What is the recommended way to graph these big barplots ? I am looking for > only 'RAM used' figures. > > > Thanks, > Mohan > > > Private + Shared = RAM used Program > > 96.0 KiB + 11.5 KiB = 107.5 KiB uuidd > 108.0 KiB + 12.5 KiB = 120.5 KiB klogd > 124.0 KiB + 17.0 KiB = 141.0 KiB hidd > 116.0 KiB + 30.0 KiB = 146.0 KiB acpid > 124.0 KiB + 29.5 KiB = 153.5 KiB hald-addon-storage > 144.0 KiB + 15.0 KiB = 159.0 KiB gpm > 136.0 KiB + 26.5 KiB = 162.5 KiB pam_timestamp_check > --------------------------------------------------------- > 453.9 MiB > > ================================= > Private + Shared = RAM used Program > > 96.0 KiB + 11.5 KiB = 107.5 KiB uuidd > 108.0 KiB + 12.5 KiB = 120.5 KiB klogd > 124.0 KiB + 17.0 KiB = 141.0 KiB hidd > 116.0 KiB + 30.0 KiB = 146.0 KiB acpid > 124.0 KiB + 29.5 KiB = 153.5 KiB hald-addon-storage > 144.0 KiB + 15.0 KiB = 159.0 KiB gpm > 136.0 KiB + 26.5 KiB = 162.5 KiB pam_timestamp_check > ---------------------------------------------------------- > 453.9 MiB > ================================= > > > This e-Mail may contain proprietary and confidential information and is sent for the intended recipient(s) only. If by an addressing or transmission error this mail has been misdirected to you, you are requested to delete this mail immediately. You are also hereby notified that any use, any form of reproduction, dissemination, copying, disclosure, modification, distribution and/or publication of this e-mail message, contents or its attachment other than by its intended recipient/s is strictly prohibited. > > Visit us at http://www.polarisFT.com > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. This e-Mail may contain proprietary and confidential information and is sent for the intended recipient(s) only. If by an addressing or transmission error this mail has been misdirected to you, you are requested to delete this mail immediately. You are also hereby notified that any use, any form of reproduction, dissemination, copying, disclosure, modification, distribution and/or publication of this e-mail message, contents or its attachment other than by its intended recipient/s is strictly prohibited. Visit us at http://www.polarisFT.com [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.