Salesforce Platform supports only 5 batch Jobs at any given point of time.
However Spring '15 Release brings new feature called 'APEX FLEX QUEUE' to Salesforce platform where we can queue up to 100 Batch Jobs.
If you want to get enabled in your organization, you should install the critical update named " Apex Flex Queue critical update" via setup.
If you decide to use this feature, any jobs submitted are in Holding Status.
You can monitor submitted Jobs through Jobs --> Apex Flex Queue
Detailed Documentation here
If you are not enabling this update, then use the following SOQL to determine the total number of Batch Jobs running. Based on the below SOQL, you can choose to execute Batch or not.
[SELECT count() FROM AsyncApexJob WHERE JobType='BatchApex' AND (Status = 'Processing' OR Status = 'Preparing')]
More Information here in this Knowledge Article Number: 000182449