add some system monitor function