Category: Operating Systems

Huge pages

Huge Pages is a feature available in later Linux kernels that provides two important benefits: 1. Locks the memory available to huge pages, so it cannot be paged to disk 2. Make the TLB (translation lookaside buffer) much smaller on…

Where is my close button?!!

So I just updated to Ubuntu 10.4, and the first thing I noticed is the fact the close/minimize/maximize buttons were switched to the top left hand corner from the right corner. I have no clue why something as standard as…

logrotate configured by mere mortals

This will provide a way to implement log file rotations by a non-privileged users using the standard Linux logrotate infrastructure. For our test case, we set up a log file that looks similar to a “normal” log file we may…

memset example

This is just a quick note so I don’t forget. If you don’t run a memset, the memory will only be allocated, but not shown as being used in the OS. int main() { int i = 1; while(i++ <…

Delete files older than another file

Using the find command in *nix is very useful. You can specify that you would like to find files newer than another file, or older or newer than a certain time. You cannot (directly) find files older than another file.…

Port checker

This was useful when we testing a migration between database servers. import socket import sys for i in range(1,5): try: HOST = “foo” + str(i) PORT = 2484 print HOST + ” ” + str(PORT) sock = socket.socket() sock.connect((HOST, int(PORT)))…

Processor architecture

oracle@kcdb01:~> echo “You have $(cat /proc/cpuinfo | grep “physical id” | sort -u | wc -l) $(cat /proc/cpuinfo | grep cores | head -1 | awk ‘{print $4}’) core processors” You have 2 4 core processors oracle@kcdb01:~>