I have 2 PCs. A Laptop dv600 and an Intel dp35dp. I want a command that shows me how many slots of memory I am using, the size, speed, etc.. For the moment the size of each would be good. Maybe see if there are slot free to use.

  • I don't think it's possible. System monitor will show you how much memory you have and how much you're using/is available, but that's it. . .
    – jrg
    Jan 4, 2011 at 18:33

3 Answers 3

lshw -short -C memory


  • 5
    Thank you. After testing with dmidecore the exact answer for me was: sudo dmidecode -t memory Many thanks jet. Jan 4, 2011 at 18:57
  • My system told me to run the command as super user. Add 'sudo' to the start of the command.
    – MattSmith
    Jun 15, 2015 at 0:56

I find the following more more Human friendly and it gives the Speed, Size, Slot, Dimm Type, etc...

sudo dmidecode -t memory

If you only need to know the actual maximum memory and amount of slots in your motherboard then do the following:

sudo dmidecode -t 16

Changing 16 for 17 will give you an more detail look at each memory slot in your motherboard.


sudo lshw -class memory worked for me.



You should see




If you have 2 slots. Only *-bank for 1 slot.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.