How to find inactive time of a process?


 
Thread Tools Search this Thread
Top Forums Programming How to find inactive time of a process?
# 8  
Old 01-03-2011
Quote:
Originally Posted by shreeda
I didn't quite get itSmilie. Could you please explain? An example will be useful I think.
You're not trying to measure how long a proces has been inactive, you're trying to measure how long a user has been inactive. The process could well still be occasionally busy with other things even when not processing user input.

Configure your window environments to logout after x minutes of inactivity, instead of trying to measure that from the outside in. They actually deal with user input and know when it's happening -- the WM will know that not just keystrokes but mouse movements mean they're not idle, for example.

This will mean that different login methods will need to be controlled in different ways if they can be controlled at all, but has the advantage that it might actually be possible.

Last edited by Corona688; 01-03-2011 at 02:42 PM..
# 9  
Old 01-03-2011
Quote:
Originally Posted by Corona688
You're not trying to measure how long a proces has been inactive, you're trying to measure how long a user has been inactive. The process could well still be occasionally busy with other things even when not processing user input.

Configure your window environments to logout after x minutes of inactivity, instead of trying to measure that from the outside in. They actually deal with user input and know when it's happening -- the WM will know that not just keystrokes but mouse movements mean they're not idle, for example.

This will mean that different login methods will need to be controlled in different ways if they can be controlled at all, but has the advantage that it might actually be possible.
Thank you. That makes sense now. So my flow will be something like
1) Have window sessions configured - With this idle sessions will be terminated anyway
2) Find other mechanisms to handle other applications - I still need to figure this out! It's very likely that I need to fiddle with the /proc system as I cannot modify the source code of the applications.
# 10  
Old 01-04-2011
Quote:
Originally Posted by shreeda
It's very likely that I need to fiddle with the /proc system as I cannot modify the source code of the applications.
I repeat: /proc statistics can't tell you how long a user has been idle. You can't count on user inactivity being correlated with process inactivity, particularly for complicated GUI things with threading and event loops.

You should watch I/O, not processes. The GUI watches how long a session is idle by tracking keyboard and mouse input(or the lack of it!). The equivalent for a remote user would be watching when a terminal is idle.

This, again, is best done from inside, hence the existence of variables like TMOUT. Maybe you can find a way to snoop on the terminals, though I wouldn't want to imagine the security holes that could open.
# 11  
Old 01-04-2011
Quote:
Originally Posted by Corona688
I repeat: /proc statistics can't tell you how long a user has been idle. You can't count on user inactivity being correlated with process inactivity, particularly for complicated GUI things with threading and event loops.

You should watch I/O, not processes. The GUI watches how long a session is idle by tracking keyboard and mouse input(or the lack of it!). The equivalent for a remote user would be watching when a terminal is idle.

This, again, is best done from inside, hence the existence of variables like TMOUT. Maybe you can find a way to snoop on the terminals, though I wouldn't want to imagine the security holes that could open.
Oh I didn't think of it that way before! Thanks for reminding Smilie Then I need to find out a way from the application side itself! Let's see how it goes.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Assistance with my one line command to find all inactive kernels

Hello Forum, I'm using the following command to find all inactive kernels installed on my RHEL server: $ rpm -qa | grep '^kernel-' |grep -vE `uname -r` but the result is in two lines: kernel-3.10.0-1062.1.1.el7.x86_64 kernel-3.10.0-1062.el7.x86_64 Is there a one line command I can... (3 Replies)
Discussion started by: greavette
3 Replies

2. Programming

Find gaps in time data and replace missing time value and column 2 value by interpolation in awk

Dear all, I am kindly seeking assistance on the following issue. I am working with data that is sampled every 0.05 hours (that is 3 minutes intervals) here is a sample data from the file 5.00000 15.5030 5.05000 15.6680 5.10000 16.0100 5.15000 16.3450 5.20000 16.7120 5.25000... (4 Replies)
Discussion started by: malandisa
4 Replies

3. UNIX for Advanced & Expert Users

Find Inactive VG

lsvg -o shows active VGs. Is there a way to find inactive VGs with a command? Please advise. (2 Replies)
Discussion started by: Daniel Gate
2 Replies

4. Shell Programming and Scripting

How to calculate time difference between start and end time of a process!

Hello All, I have a problem calculating the time difference between start and end timings...! the timings are given by 24hr format.. Start Date : 08/05/10 12:55 End Date : 08/09/10 06:50 above values are in mm/dd/yy hh:mm format. Now the thing is, 7th(08/07/10) and... (16 Replies)
Discussion started by: smarty86
16 Replies

5. Shell Programming and Scripting

Find and Convert UTC Time to PST Time

Hello All - I have a script that grabs data from the net and outputs the following data 46029 46.144 -124.510 2010 07 26 22 50 320 4.0 6.0 2.2 9 6.8 311 1012.1 -0.9 13.3 13.5 13.3 - - 46041 47.353 -124.731 2010 07 26 22 50 250 2.0 3.0 1.6 8 6.4 - 1011.6 - ... (0 Replies)
Discussion started by: drexnefex
0 Replies

6. Linux

Process start time not showing correct time

Process start time is not showing the correct time: I had started a process on Jun 17th at 23:30:00. Next day morning when I run the command "ps -ef | grep mq", the process is showing the start date of Jun 17th but the start time is 00:16:41 Day/Date is setup correctly on the server. It... (2 Replies)
Discussion started by: hemangjani
2 Replies

7. UNIX for Advanced & Expert Users

Process accounting and Shell process time

Hi All, I am running the following accounting on one of my executable, $ accton /home/myexe-acct $ ./myexe $ accton When I check the process timings I get the below result, Shell process time: 300ms myexe time: 100ms I want to know on why the shell(sh) process is taking so much time... (1 Reply)
Discussion started by: santoshbr4
1 Replies

8. UNIX for Dummies Questions & Answers

how to Decrease priority of a particular process in time of process creation

how to decrease priority of a particular process in time of process creation... and also how to decrease priority of a particular process after process creation.. can any one please help me out... (2 Replies)
Discussion started by: Ramkum
2 Replies

9. Shell Programming and Scripting

how to find the chid process id from given parent process id

how to find the chid process id from given parent process id.... (the chid process doesnot have sub processes inturn) (3 Replies)
Discussion started by: guhas
3 Replies
Login or Register to Ask a Question