There is an activity monitor in the management studio. There are also sp_who and sp_who2. This will give you an idea of ββwhat works.
However, if you need to programmatically find out whether the procedure is running or not, to avoid calling it again, I would look at the flag somewhere to indicate the "SPIsRunning" that you set at the beginning and end of the procedure itself.