While normally I would recommend using launchctl start/stop for most services, I don't think that it is a good idea to use it to restart DirectoryServices. For one, once it's stopped user lookups/authentications stop working so you might find that the 'sudo launchctl start ...' doesn't work because the sudo won't be able lookup your user id. A second reason would be that in the time that you're typing commands, other processes could start having problems with lookups and authentications. The killall method leaves DirectoryServices down for a fraction of a second.
I'm not sure what org.openldap.slapd has to do with the original question. The label for DirectoryServices is com.apple.DirectoryServices.
flatrack can correct me if I'm wrong, but I'm assuming he or she is seeing the dreaded "Potential VM growth in DirectoryService ..." messages in /var/log/system.log. The bug and a workaround script are discussed here:
http://davidleber.net/?p=216 Unfortunately, this bug frequently results with a unresponsive system and a forced power cycle to restart the system.