Detect if we are running on a VMware virtual machine

dmidecode | awk '/VMware Virtual Platform/ {print $3,$4,$5}'
If you run this command on a VMWare Virtual Machine, it will return the string "VMware Virtual Platform". If you run it on a physical machine, it will return nothing. Useful for having a script determine if it's running on a VM or not. Of course, you must have dmidecode installed for this to work. Try it this way in a script: ISVM=$(dmidecode | awk '/VMware Virtual Platform/ {print $3,$4,$5}') Then test if $ISVM has text in it, or is blank.

By: SuperFly
2009-09-25 14:46:35

What Others Think

I can't think of an instance where this would actually be necessary. Nifty, yes, but useful?
kaedenn · 625 weeks and 3 days ago
I work in an environment which is a mixture of physical *nix hosts and virtual *nix hosts. We have scripts that detect if they are running on a physical box or virtual box, 32bit or 64 bit, solaris or rhel or suse, and act slightly differently based on the information detected.
SuperFly · 625 weeks and 3 days ago
Ah, okay. In that environment, I can see the use. Nice. +1
kaedenn · 625 weeks and 3 days ago
google [url=]google[/url]
arvvaine · 47 weeks and 5 days ago
Detect if we are running on a vmware virtual machine, I can not wait to follow the site for great configuration. The academized reviews I have seen and making the effective college essays and best writing info and dissertation tips.
arvvaine · 47 weeks and 5 days ago
If you want to learn the command options of programming then you need to know some of the best writing options which can provide the site platform for choosing the best quality of writing work in a more accurate way. Students can learn the programming platform through the assignment writing work easily.
term67 · 17 weeks and 4 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this? is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands

Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.


Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: