The UNIX and Linux Forums  


Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
.
google unix.com



UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
Warp Rogue 0.8.0 (Default branch) iBot Software Releases - RSS News 0 01-15-2008 07:40 AM
When kill doesnt work, how to kill a process ? VijayHegde UNIX for Advanced & Expert Users 3 05-12-2006 05:24 PM
rogue message queues solaris 9 MizzGail SUN Solaris 2 07-29-2005 04:58 PM
xterm detect inquirer Shell Programming and Scripting 2 11-27-2002 05:33 PM
Rogue PPC RPm Ro'Taygahn UNIX for Dummies Questions & Answers 3 02-19-2002 05:05 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 12-18-2003
agui agui is offline
Registered User
  
 

Join Date: Dec 2003
Posts: 3
Unhappy How to use Kill cmd when detect rogue

I'm system administrator and most of our Unix servers in the company host database that are accessed frequently by company employees. One day, one particular Unix server has been reported as being very slow. Upon further investigation using the ps command, we've found a rogue process that is wasting a great deal of system resources. Unfortunately, the rogue process is a database maintenance program and should be kiilled with caution.

1) Which kill signal would you send this process and why ?

2) If the rogue process traps this signals, which other kill signals would you try ?

3) Which command could you use as a last resort to kill the rogue process ?

Very much appreciate if you could extend some help as we're not very handy with Unix.

Cheers
  #2 (permalink)  
Old 12-18-2003
kumaran kumaran is offline
Registered User
  
 

Join Date: Dec 2003
Posts: 3
do

ps -efXunix to find the process and pid

kill -9 <pid> will kill the process.
here we are sending SIGKILL signal and this is non-ignorable kill.


-kumaran
  #3 (permalink)  
Old 12-18-2003
jsilva's Avatar
jsilva jsilva is offline
Registered User
  
 

Join Date: Apr 2003
Posts: 169
Re: How to use Kill cmd when detect rogue

Hi,

Quote:
Originally posted by agui
1) Which kill signal would you send this process and why ?
First, always try to use the default signal (15, SIGTERM). This signal will try to terminate the process safely.

Quote:
2) If the rogue process traps this signals, which other kill signals would you try ?
If the application is well built, it will answer to the SIGTERM, and terminate... If you're using Solaris, use psig pid and it will show you how the process will behave to each available signal. You can also try signal 2 (SIGHUP), some applications reload their configuration files at this signal...

Quote:
3) Which command could you use as a last resort to kill the rogue process ?
At last resort, use signal 9 (SIGKILL). It will terminate the application immediatly, but some system resources might not be released.
  #4 (permalink)  
Old 12-18-2003
agui agui is offline
Registered User
  
 

Join Date: Dec 2003
Posts: 3
Wink

Dear all,

Many thanks to your posting....welcome more....
  #5 (permalink)  
Old 12-18-2003
kduffin's Avatar
kduffin kduffin is offline Forum Advisor  
UN1X
  
 

Join Date: Nov 2003
Location: Maryland
Posts: 449
SUN has a nice signal primer. See http://developers.sun.com/solaris/ar...alprimer.html.

Cheers,

Keith
  #6 (permalink)  
Old 12-18-2003
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9,127
Re: How to use Kill cmd when detect rogue

kdufin, thar link did not work for me.

Quote:
Originally posted by agui
Upon further investigation using the ps command, we've found a rogue process that is wasting a great deal of system resources. Unfortunately, the rogue process is a database maintenance program and should be kiilled with caution.
Could I ask why is this process a "rogue"? How do you know is it "wasting" system resources? Couldn't it be simply "using" system resources?

You don't give us many details here. There is not a single answer that covers all cases. It would be particularly nice to know which resource or resources had been used by this process.

Since the report was "very slow", I'm going to guess that a several minute delay in fixing the slowness is acceptable. The first thing to do is figure out as much as you can. Do you have database people? Can they help? The UID, PPID, and TTY fields can often be used to figure out who started the program. If nothing else, you might contact the database vendor and ask for advice. One thing you want to know fairly quickly is if a core dump would be both possible and useful. That will influence which signal you will want to send to the program.

Can you be sure that you won't regret killing this process? If the process is simply performing too much I/O or something like that, you may have an interesting option: SIGSTOP. That signal can not be caught or ignored. And it will cause the process to stop executing. This can buy you time for a more permanent solution. And it can be used as a test to see if anything bad happens. If so, you can send a SIGCONT and the process will spring back to life.

If you decide to kill the process, you need to know if you need a coredump. It could be that a coredump would be vitally useful. Or it could be that a coredump would be useless and might even fill a filesystem. If you don't want a coredump, then SIGINTR, SIGTERM, and SIGHUP might be good choices. If you do want a coredump, then SIGQUIT, SIGSEGV, and SIGBUS might work. If one of those trios did not not work, I would fall back to SIGKILL. You can send any signal to a stopped process, no need to continue it first.
  #7 (permalink)  
Old 12-18-2003
kduffin's Avatar
kduffin kduffin is offline Forum Advisor  
UN1X
  
 

Join Date: Nov 2003
Location: Maryland
Posts: 449
My apologies; normally I have the sense to leave a space between a URL and a period. Maybe I can blame my English teacher for ruining my web grammer <grin>. Here's the correct URL:

http://developers.sun.com/solaris/ar...nalprimer.html

Cheers,

Keith
Closed Thread

Bookmarks

Tags
solaris

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 08:43 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0