Now-a-days, many high-end applications are turning to grid computing to meet their computational and data storage needs. High-end applications require a wide variety of computational resources as well as long time to produce the desired output. These resources should be utilized efficiently and effectively for overall performance improvement. In this paper, we present an efficient resource management architecture in grid environment using grid services. The basic technique is to monitor certain values of some parameters of grid services which provide imprecise or partial state information of the services during execution time and depending on the condition values of these parameters (specified earlier at job submission), services can be stopped at any time. Thus our architecture can save a great amount of computing resources as well as time from being wasted to produce wrong output and improves overall performance by utilizing available resources to run other services. Our proposed framework can also cope with the real- time applications. Experiment result shows that our architecture efficiently manages the computing resources and significantly saves valuable time.