diff options
Diffstat (limited to 'runtime/signal_catcher.cc')
| -rw-r--r-- | runtime/signal_catcher.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/signal_catcher.cc b/runtime/signal_catcher.cc index 674459df5d..0b7ea2ff02 100644 --- a/runtime/signal_catcher.cc +++ b/runtime/signal_catcher.cc @@ -32,6 +32,7 @@ #include "base/unix_file/fd_file.h" #include "class_linker.h" #include "gc/heap.h" +#include "jit/profile_saver.h" #include "os.h" #include "runtime.h" #include "scoped_thread_state_change-inl.h" @@ -154,8 +155,9 @@ void SignalCatcher::HandleSigQuit() { } void SignalCatcher::HandleSigUsr1() { - LOG(INFO) << "SIGUSR1 forcing GC (no HPROF)"; + LOG(INFO) << "SIGUSR1 forcing GC (no HPROF) and profile save"; Runtime::Current()->GetHeap()->CollectGarbage(false); + ProfileSaver::ForceProcessProfiles(); } int SignalCatcher::WaitForSignal(Thread* self, SignalSet& signals) { |