diff --git a/model/numa/__init__.py b/model/numa/__init__.py
index 07a9fd14609f72f55186c0ff3f531e4afbc9eafc..81e1bac2052776d2aa1681ca7a95326960579a1a 100644
--- a/model/numa/__init__.py
+++ b/model/numa/__init__.py
@@ -76,7 +76,11 @@ class cmd_numa_current_node(gdb.Command):
         with my_gdb.set_parameter("scheduler-locking", "on"):
             node = gdb.execute("p numa_node_of_cpu(sched_getcpu())", to_string=True)
         node = int(node.partition("= ")[-1])
-        log_user.info("Current node is N{}".format(node))
+
+        if "-raw" in args:
+            print(node)
+        else:
+            log_user.info("Current node is N{}".format(node))
 
 class cmd_numa(gdb.Command):
     def __init__(self, limited=False):
diff --git a/model/profiling/info/numa.py b/model/profiling/info/numa.py
index ef2941f4302583e997987c6ac3752621e45a6c87..886a97dec3c3d0dd6c94c4bac523039f95d06373 100644
--- a/model/profiling/info/numa.py
+++ b/model/profiling/info/numa.py
@@ -13,8 +13,12 @@ class numa_node_info():
         self.__results = {"numa node": None}
         
     def start(self):
-        pass
-    
+        try:
+            node = gdb.execute("numa current_node -raw", to_string=True)
+            self.__results["numa node"] = int(node)
+        except Exception as e:
+            self.__results["numa node"] = str(e)
+            
     def stop(self, paused=False):
         pass