Hi all, Perhaps this is more of a unix question, but I'll give it a try here. I am running 9 different R processes at the same time (called from a shell script using R CMD BATCH). When I use the top program to monitor how they are doing, it is impossible to tell which R process is related to which R script. Is there a way to rename a specific instantiation of an R process in top with another, more informative name, e.g., something like R-script1 R-script2 etc? Thank you, Matt -- Matthew C Keller Asst. Professor of Psychology University of Colorado at Boulder www.matthewckeller.com
Hi, On Sat, May 28, 2011 at 2:48 PM, Matthew Keller <mckellercran at gmail.com> wrote:> Hi all, > > Perhaps this is more of a unix question, but I'll give it a try here. > I am running 9 different R processes at the same time (called from a > shell script using R CMD BATCH). ?When I use the top program to > monitor how they are doing, it is impossible to tell which R process > is related to which R script. Is there a way to rename a specific > instantiation of an R process in top with another, more informative > name, e.g., something like R-script1 R-script2 etc?How about flipping it around and asking your scripts to let you know what process they are (so you can ID in `top` by their process id, and not process name/command). R> Sys.getpid() [1] 27813 Maybe you can have your scripts `cat` that value to stdout when they run? -- Steve Lianoglou Graduate Student: Computational Systems Biology ?| Memorial Sloan-Kettering Cancer Center ?| Weill Medical College of Cornell University Contact Info: http://cbio.mskcc.org/~lianos/contact
Hi Matt, Not sure about renaming it but what about something like: $ ps -aux | grep R each process will have a unique PID that you can use to tell them apart (possibly even the call that started it, but I am not presently in a position to test and do not remember for certain). HTH, Josh On Sat, May 28, 2011 at 11:48 AM, Matthew Keller <mckellercran at gmail.com> wrote:> Hi all, > > Perhaps this is more of a unix question, but I'll give it a try here. > I am running 9 different R processes at the same time (called from a > shell script using R CMD BATCH). ?When I use the top program to > monitor how they are doing, it is impossible to tell which R process > is related to which R script. Is there a way to rename a specific > instantiation of an R process in top with another, more informative > name, e.g., something like R-script1 R-script2 etc? > > Thank you, > > Matt > > -- > Matthew C Keller > Asst. Professor of Psychology > University of Colorado at Boulder > www.matthewckeller.com > > ______________________________________________ > R-help at 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. >-- Joshua Wiley Ph.D. Student, Health Psychology University of California, Los Angeles http://www.joshuawiley.com/
On Sat, May 28, 2011 at 7:48 PM, Matthew Keller <mckellercran at gmail.com> wrote:> Perhaps this is more of a unix question, but I'll give it a try here. > I am running 9 different R processes at the same time (called from a > shell script using R CMD BATCH). ?When I use the top program to > monitor how they are doing, it is impossible to tell which R process > is related to which R script. Is there a way to rename a specific > instantiation of an R process in top with another, more informative > name, e.g., something like R-script1 R-script2 etc?man prctl: PR_SET_NAME (since Linux 2.6.9) Set the process name for the calling process, using the value in the location pointed to by (char *) arg2. The name can be up to 16 bytes long, and should be null terminated if it contains fewer bytes. so if you have a linux >=2.6.9 system you can call this from some dynamically loaded C code. Beware the 16 byte restriction, and make sure you don't free the memory being pointed to... Barry