# File lib/facter/util/memory.rb, line 148
  def self.swap_info(kernel = Facter.value(:kernel))
    case kernel
    when /AIX/i
      (Facter.value(:id) == "root") ? Facter::Core::Execution.exec('swap -l 2>/dev/null') : nil
    when /OpenBSD/i
      Facter::Core::Execution.exec('swapctl -s 2>/dev/null')
    when /FreeBSD/i
      Facter::Core::Execution.exec('swapinfo -k')
    when /Darwin/i
      Facter::Util::POSIX.sysctl('vm.swapusage')
    when /SunOS/i
      Facter::Core::Execution.exec('/usr/sbin/swap -l 2>/dev/null')
    end
  end