Samik:
What's happening here is that the Debian developers have made the choice to, by default, turn off the memory cgroups controller in the kernel. Because they (rightly or wrongly) think it decreases memory performance if you have it enabled but are not using it. Condor isn't handling that well although it should do it better.Â
But you should really be using cgroups! What you want is to ensure that the kernel boots with "cgroup_enable=memory swapaccount=1" in the parameter list. For example,
linux  /boot/vmlinuz-3.16.0-4-amd64 root=UUID=YOUR_UUID_HERE ro quiet cgroup_enable=memory swapaccount=1
I ensure the presence of these parameters by editing /etc/default/grub to include
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory swapaccount=1"
I'd be curious if there's a way to do this by creating a file under /etc/grub.d. This would allow the Condor developers to package a file that automates the addition of this line more easily... if you happen to use puppet this will edit /etc/default/grub in the right way:
 file_line { 'enable-cgroups-memory-controller':
  ensure => present,
  path  => '/etc/default/grub',
  line  => 'GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory swapaccount=1"',
  match Â=> '^GRUB_CMDLINE_LINUX_DEFAULT=',
 }
 exec { 'update-grub':
  command   => '/usr/sbin/update-grub',
  user    Â=> root,
  refreshonly => true,
  subscribe  => File_line['enable-cgroups-memory-controller'],
  logoutput => 'on_failure',
 }
You'll also have to create the htcondor cgroup. Section 3.14.12 of the HTCondor manual covers this (and vaguely mentions the problem you're encountering), although it's not the method I use myself.