diff --git a/scripts/loader.py b/scripts/loader.py
index 70f874e9e3ffa6ba8668f60b2c3b0c38e4c28080..2504851d1c72cb70b2cf4fa7f9349bb6f79bb395 100644
--- a/scripts/loader.py
+++ b/scripts/loader.py
@@ -684,6 +684,7 @@ class osv_info_threads(gdb.Command):
         gdb.Command.__init__(self, 'osv info threads',
                              gdb.COMMAND_USER, gdb.COMPLETE_NONE)
     def invoke(self, arg, for_tty):
+        thread_nr = 0
         exit_thread_context()
         state = vmstate()
         for t in state.thread_list:
@@ -729,6 +730,8 @@ class osv_info_threads(gdb.Command):
                     gdb.write("\tjoining on %s\n" % fr.frame.read_var("this"))
 
                 show_thread_timers(t)
+                thread_nr += 1
+        gdb.write('Number of threads: %d\n' % thread_nr)
 
 class osv_info_callouts(gdb.Command):
     def __init__(self):