@@ -888,8 +888,10 @@ def maps(self):
888
888
"""maps() -> [mapping]
889
889
890
890
Returns a list of process mappings.
891
+
891
892
A mapping object has the following fields:
892
893
addr, address (addr alias), start (addr alias), end, size, perms, path, rss, pss, shared_clean, shared_dirty, private_clean, private_dirty, referenced, anonymous, swap
894
+
893
895
perms is a permissions object, with the following fields:
894
896
read, write, execute, private, shared, string
895
897
@@ -917,24 +919,25 @@ def maps(self):
917
919
>>> checker_arr == [True] * len(proc_maps) * 5
918
920
True
919
921
920
- """
921
-
922
- """
923
922
Useful information about this can be found at: https://man7.org/linux/man-pages/man5/proc.5.html
924
923
specifically the /proc/pid/maps section.
925
924
926
- memory_maps() returns a list of pmmap_ext objects
925
+ memory_maps() returns a list of pmmap_ext objects. The definition (from psutil/_pslinux.py) is:
926
+
927
+ .. code-block:: python
927
928
928
- The definition (from psutil/_pslinux.py) is:
929
- pmmap_grouped = namedtuple(
930
- 'pmmap_grouped',
931
- ['path', 'rss', 'size', 'pss', 'shared_clean', 'shared_dirty',
932
- 'private_clean', 'private_dirty', 'referenced', 'anonymous', 'swap'])
933
- pmmap_ext = namedtuple(
934
- 'pmmap_ext', 'addr perms ' + ' '.join(pmmap_grouped._fields))
929
+ pmmap_grouped = namedtuple(
930
+ 'pmmap_grouped',
931
+ ['path', 'rss', 'size', 'pss', 'shared_clean', 'shared_dirty',
932
+ 'private_clean', 'private_dirty', 'referenced', 'anonymous', 'swap'])
933
+ pmmap_ext = namedtuple(
934
+ 'pmmap_ext', 'addr perms ' + ' '.join(pmmap_grouped._fields))
935
935
936
936
937
937
Here is an example of a pmmap_ext entry:
938
+
939
+ .. code-block:: python
940
+
938
941
pmmap_ext(addr='15555551c000-155555520000', perms='r--p', path='[vvar]', rss=0, size=16384, pss=0, shared_clean=0, shared_dirty=0, private_clean=0, private_dirty=0, referenced=0, anonymous=0, swap=0)
939
942
"""
940
943
0 commit comments