Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന hwloc-ps കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
hwloc-ps - നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയകളോ ബന്ധിപ്പിച്ചിരിക്കുന്ന ത്രെഡുകളോ ലിസ്റ്റ് ചെയ്യുക
സിനോപ്സിസ്
hwloc-ps [ഓപ്ഷനുകൾ]
ഓപ്ഷനുകൾ
-a എല്ലാ പ്രക്രിയകളും ലിസ്റ്റുചെയ്യുക, ഏതെങ്കിലും പ്രത്യേക ഭാഗവുമായി ബന്ധമില്ലാത്തവ പോലും
യന്ത്രം.
-p --ഭൗതികം
ലോജിക്കൽ ഇൻഡക്സുകൾക്ക് പകരം OS/ഫിസിക്കൽ ഇൻഡക്സുകൾ റിപ്പോർട്ട് ചെയ്യുക
-l --ലോജിക്കൽ
ഫിസിക്കൽ/ഒഎസ് സൂചികകൾക്ക് പകരം ലോജിക്കൽ ഇൻഡക്സുകൾ റിപ്പോർട്ട് ചെയ്യുക (സ്ഥിരസ്ഥിതി)
-c --cpuset
ഒബ്ജക്റ്റുകൾക്ക് പകരം പ്രോസസ്സ് ബൈൻഡിംഗുകൾ cpusets ആയി കാണിക്കുക.
-t --ത്രെഡുകൾ
പ്രക്രിയകൾക്കുള്ളിലെ ത്രെഡുകൾ കാണിക്കുക. എങ്കിൽ -a എന്നതും നൽകിയിരിക്കുന്നു, ഉള്ളിലെ എല്ലാ ത്രെഡുകളും ലിസ്റ്റ് ചെയ്യുക
ഓരോ പ്രക്രിയയും. അല്ലാത്തപക്ഷം, ഓരോ പ്രക്രിയയിലും ഉള്ള എല്ലാ ത്രെഡുകളും കാണിക്കുക
ഒരു ത്രെഡ് ബന്ധിച്ചിരിക്കുന്നു.
-e --get-last-cpu-location
പ്രോസസ്സ്/ത്രെഡ് പ്രവർത്തിച്ച അവസാന പ്രോസസ്സറുകൾ റിപ്പോർട്ടുചെയ്യുക. ഫലം എന്നത് ശ്രദ്ധിക്കുക
റിപ്പോർട്ട് ചെയ്യുമ്പോൾ ഇതിനകം കാലഹരണപ്പെട്ടതായിരിക്കാം, കാരണം ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നീക്കിയേക്കാം
ബൈൻഡിംഗ് അനുസരിച്ച് എപ്പോൾ വേണമെങ്കിലും മറ്റ് പ്രോസസ്സറുകൾക്ക് ചുമതലകൾ.
--മുഴുവൻ-സിസ്റ്റം
ഭരണ പരിമിതികൾ പരിഗണിക്കരുത്.
--pid-cmd
ഓരോ PID ലൈനിലേക്കും നൽകിയിരിക്കുന്ന കമാൻഡിന്റെ ഔട്ട്പുട്ട് കൂട്ടിച്ചേർക്കുക. പ്രദർശിപ്പിച്ച ഓരോന്നിനും
പ്രോസസ്സ് ഐഡി, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക ഒപ്പം കൂട്ടിച്ചേർക്കുക The ആദ്യം വര അതിന്റെ
സാധാരണ hwloc-ps ലൈനിലേക്കുള്ള ഔട്ട്പുട്ട്.
വിവരണം
ഡിഫോൾട്ടായി, hwloc-ps ലിസ്റ്റുചെയ്യുന്നത് നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയകൾ മാത്രമാണ്. എങ്കിൽ -t is
നൽകിയിരിക്കുന്നത്, ബന്ധിതമല്ലാത്തതും എന്നാൽ കുറഞ്ഞത് ഒരു ബന്ധിത ത്രെഡെങ്കിലും അടങ്ങിയിരിക്കുന്നതുമായ പ്രക്രിയകളും
പ്രദർശിപ്പിച്ചിരിക്കുന്നു, അതുപോലെ അവരുടെ എല്ലാ ത്രെഡുകളും.
hwloc-ps പ്രോസസ്സ് ഐഡന്റിഫയർ, കമാൻഡ്-ലൈൻ, ബൈൻഡിംഗ് എന്നിവ പ്രദർശിപ്പിക്കുന്നു. ബൈൻഡിംഗ് ആയിരിക്കാം
ഒബ്ജക്റ്റുകൾ അല്ലെങ്കിൽ cpusets ആയി റിപ്പോർട്ട് ചെയ്യുന്നു.
സ്ഥിരസ്ഥിതിയായി, പ്രോസസ്സ് ബൈൻഡിംഗുകൾ നിലവിൽ ലഭ്യമായ ടോപ്പോളജിയിൽ പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ചിലത് എങ്കിൽ
നിലവിലെ പ്രക്രിയയ്ക്ക് ലഭ്യമല്ലാത്ത പ്രോസസറുകളുമായി പ്രക്രിയകൾ ബന്ധപ്പെട്ടിരിക്കുന്നു, അവ
അല്ലാതെ അവഗണിച്ചു --മുഴുവൻ-സിസ്റ്റം കൊടുത്തു.
ഔട്ട്പുട്ട് ഒരു പ്ലെയിൻ ലിസ്റ്റ് ആണ്. നിങ്ങൾക്ക് ശ്രേണിപരമായ ടോപ്പോളജി വ്യാഖ്യാനിക്കണമെങ്കിൽ
മെഷീനിൽ അവ യഥാർത്ഥത്തിൽ എങ്ങനെ വിതരണം ചെയ്യപ്പെടുന്നുവെന്ന് കാണുന്നതിന് പ്രക്രിയകൾ, നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം
പകരം lstopo --ps ഉപയോഗിക്കുക (ഇത് ബന്ധിപ്പിച്ചിരിക്കുന്ന പ്രക്രിയകൾ മാത്രം കാണിക്കുന്നു).
ദി -a കാണിക്കാൻ സ്വിച്ച് ഉപയോഗിക്കാം എല്ലാം വേണമെങ്കിൽ, പ്രക്രിയകൾ.
ഉദാഹരണങ്ങൾ
ഒരു പ്രോസസ്സ് ബൗണ്ട് ചെയ്താൽ, അത് ഡിഫോൾട്ട് ഔട്ട്പുട്ടിൽ ദൃശ്യമാകും:
$ utils/hwloc-ps
4759 കോർ:0 മൈപ്രോഗ്രാം
ഒരു പ്രോസസ്സ് ബന്ധിപ്പിച്ചിട്ടില്ലെങ്കിലും അവന്റെ 3 ത്രെഡുകളിൽ 4 എണ്ണം ബന്ധിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, അത് ത്രെഡിൽ മാത്രമേ ദൃശ്യമാകൂ-
അവബോധ ഔട്ട്പുട്ട്:
$ utils/hwloc-ps
$ utils/hwloc-ps -t
4759 മെഷീൻ:0 മൈപ്രോഗ്രാം
4759 മെഷീൻ:0
4761 PU:0
4762 PU:2
4765 PU:1
ഇതിനകം പ്രവർത്തിക്കുന്ന MPI പ്രക്രിയകളുടെ ബൈൻഡിംഗ് പ്രദർശിപ്പിക്കുന്നതിന് (ഓപ്പൺ MPI വഴി സമാരംഭിച്ചത്) ഒപ്പം കൂട്ടിച്ചേർക്കുക
ഓരോ വരിയിലേക്കും അവരുടെ MPI റാങ്ക് (MPI_COMM_WORLD-ൽ):
$ utils/hwloc-ps --pid-cmd myscript
29093 L1dCache:0 myprogram OMPI_COMM_WORLD_RANK=0
29094 L1dCache:2 myprogram OMPI_COMM_WORLD_RANK=1
29095 L1dCache:1 myprogram OMPI_COMM_WORLD_RANK=2
29096 L1dCache:3 myprogram OMPI_COMM_WORLD_RANK=3
എവിടെ മൈസ്ക്രിപ്റ്റ് ഒരു ബാഷ് സ്ക്രിപ്റ്റ് ചെയ്യുന്നത്:
#!/ bin / sh
പൂച്ച /proc/$1/environ 2>/dev/null | xargs --null --max-args=1 എക്കോ | grep
OMPI_COMM_WORLD_RANK
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് hwloc-ps ഓൺലൈനായി ഉപയോഗിക്കുക