This scripts displays a bunch of information about all the slave nodes.
You can run this script directly in Jenkin's Script Console. In Jenkins, simply click on "Manage Jenkins", and then click on "Script Console" and paste the following code.
The entire list of methods for a "Computer" object can be found here: http://javadoc.jenkins-ci.org/hudson/model/Computer.html
You can even delete nodes. Of course, for safety I commented that part of the script out, but you get the drift.
for (aSlave in hudson.model.Hudson.instance.slaves) { println('===================='); println('Name: ' + aSlave.name); println('getLabelString: ' + aSlave.getLabelString()); println('getNumExectutors: ' + aSlave.getNumExecutors()); println('getRemoteFS: ' + aSlave.getRemoteFS()); println('getMode: ' + aSlave.getMode()); println('getRootPath: ' + aSlave.getRootPath()); println('getDescriptor: ' + aSlave.getDescriptor()); println('getComputer: ' + aSlave.getComputer()); println('\tcomputer.isAcceptingTasks: ' + aSlave.getComputer().isAcceptingTasks()); println('\tcomputer.isLaunchSupported: ' + aSlave.getComputer().isLaunchSupported()); println('\tcomputer.getConnectTime: ' + aSlave.getComputer().getConnectTime()); println('\tcomputer.getDemandStartMilliseconds: ' + aSlave.getComputer().getDemandStartMilliseconds()); println('\tcomputer.isOffline: ' + aSlave.getComputer().isOffline()); println('\tcomputer.countBusy: ' + aSlave.getComputer().countBusy()); //if (aSlave.name == 'NAME OF NODE TO DELETE') { // println('Shutting down node!!!!'); // aSlave.getComputer().setTemporarilyOffline(true,null); // aSlave.getComputer().doDoDelete(); //} println('\tcomputer.getLog: ' + aSlave.getComputer().getLog()); println('\tcomputer.getBuilds: ' + aSlave.getComputer().getBuilds()); }