public void kill(String signalName) throws SigarException {
int signalNumber = getSignalNumber(signalName);
// TODO: Should we check if the process is even running and throw a special exception if it's not?
Sigar fullSigar = new Sigar();
try {
fullSigar.kill(pid, signalNumber);
} finally {
fullSigar.close();
}
}