I'm not at my Linux computer right now, and I'm not sure what the "?" state is for. If memory serves, it is for an "unknown" state that should be temporary. A zombie process will show a state of "Z". You should learn how this service should be shut down properly. For example, on SuSE, I would use an rc script to shut down a service, as in "sudo /usr/sbin/rccups stop" to shut down the cupsd daemon. On other distro's you can use the init.d/ script with a shutdown argument.
If you do need to use the kill command to stop a program, it is better to use either the "-s SIGQUIT" or "-s SIGHUP" signals instead of -s SIGKILL. How is the "webservd" service started. There is probably an /etc/init.d/webservd script that you should use to shut it down.
In your case if the "?" state isn't temporary, you might need to reboot. You may have abruptly killed other services or programs in the past and have orphaned memory that can be freed.