User Tools

Site Tools


servst

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
servst [2025/07/09 13:51] zhangykservst [2025/07/17 04:34] (current) zhangyk
Line 2: Line 2:
 # servst # servst
  
-[Gitlab-servst](https://www.frcbs.tsinghua.edu.cn/gitlab/zhangyuankuan/servst#)+[Gitlab](https://www.frcbs.tsinghua.edu.cn/gitlab/zhangyuankuan/servst)
  
-## Description +## 1. Description 
-`servst` is a collection of tools designed to inspect the utilization status of +`servst` is primarily a collection of tools designed to inspect the utilization  
-each server.+status of each server. Then I add support for MD tasks, to show them or kill  
 +them conveniently and thoroughly.
  
 - `gpust` and `cpust` provide status for servers - `gpust` and `cpust` provide status for servers
-- `gpurf` and `gpurf` refresh status information for all or specific servers+- `gpurf` and `cpurf` refresh status information for all or specific servers 
 +- `lsmd`  and `lsmds` fetch the latest progress of MD tasks for servers 
 +- `killmd` kill target MD tasks
  
-## Installation+## 2. Installation
  
 There is no need for installation. The commands are available as global aliases. There is no need for installation. The commands are available as global aliases.
  
-HOWEVER, password-free configuration is recommended to use the refreshing commands.+HOWEVER, password-free configuration is recommended for `gpurf`, `cpurf`  
 +and `lsmds`
  
-## Usage+## 3. Usage
  
-### For gpust and cpust:+### 3.1 For gpust and cpust:
  
 These commands can be used on any server to get GPU or CPU status of any server. These commands can be used on any server to get GPU or CPU status of any server.
Line 41: Line 45:
 purple  4*******        2024-07-10 10:00:01 purple  4*******        2024-07-10 10:00:01
 red     33              2024-07-10 10:00:01 red     33              2024-07-10 10:00:01
-white                 2024-07-10 10:00:01 
 yellow  444*****        2024-07-10 10:00:01 yellow  444*****        2024-07-10 10:00:01
 ``` ```
Line 63: Line 66:
 purple  96      10      2024-07-10 10:00:01 purple  96      10      2024-07-10 10:00:01
 violet  56      32      2024-07-10 10:00:01 violet  56      32      2024-07-10 10:00:01
-white   56      08      2024-07-10 10:00:01 
 yellow  96      06      2024-07-10 10:00:01 yellow  96      06      2024-07-10 10:00:01
 ``` ```
  
-### For gpurf and cpurf:+### 3.2 For gpurf and cpurf:
  
 1. `gpurf` updates the status of all servers. Without password-free configuration, 1. `gpurf` updates the status of all servers. Without password-free configuration,
Line 74: Line 76:
  
 2. `gpurf yellow` updates the status of merely the wanted server `yellow`. You 2. `gpurf yellow` updates the status of merely the wanted server `yellow`. You
-must either have password-free access or provide the password when prompted. The +must either have password-free access or provide the password of `yellow` then  
-statuses of the other servers will remain as previously displayed. The column +`rainbow` when prompted. The statuses of the other servers will remain as  
-`Last Updated` indicates updating time of each server.+previously displayed. The column `Last Updated` indicates updating time of each  
 +server.
  
 ``` ```
Line 99: Line 102:
 ``` ```
  
 +### 3.3 For lsmd and lsmds
 +
 +1. `lsmd` will get MD tasks' status in the current server. `lsmds` will get the
 +statuses for several servers.
 +
 +2. `lsmds purple` will fetch the information of the wanted server `purple`.
 +
 +```
 +purple
 +/home/zhangyk/tmp9/5_ff14SB_1/8ubuild/5_run/run00094.nc
 +/home/zhangyk/tmp9/4_ff99SBildn_1/8ubuild/5_run/run00094.nc
 +/home/zhangyk/tmp9/6_ff19SB_1/8ubuild/5_run/run00180.nc
 +yellow
 +
 +red
 +/mnt/d4/zhangyk/tmp2/6_ff19SB_1/8ubuild/5_run/run00930.nc
 +blue
 +/home/zhangyk/tmp7/3_ff99SB_1/8ubuild/5_run/run00301.nc
 +/home/zhangyk/tmp6/4_ff99SBildn_1/8ubuild/5_run/run00516.nc
 +orange
 +/home/zhangyk/tmp6/3_ff99SB_1/8ubuild/5_run/run00374.nc
 +/home/zhangyk/tmp6/1_ff94_1/8ubuild/5_run/run00403.nc
 +indigo
 +/home/zhangyk/tmp7/2_ff99_1/8ubuild/5_run/run00378.nc
 +/home/zhangyk/tmp7/1_ff94_1/8ubuild/5_run/run00385.nc
 +gold
 +/home/zhangyk/tmp7/4_ff99SBildn_1/8ubuild/5_run/run00081.nc
 +green
 +/mnt/d8/zhangyk/tmp2/7_charmm22_1/8ubuild/5_run/run00964.nc
 +```
 +
 +### 3.4 For killmd
 +
 +Guide can be called by typing `killmd -h`.
 +```
 +usage: killmd.py [-h] [-a] [-p PID] [-g GPU]
 +
 +Kill series of md tasks instantly.
 +
 +options:
 +  -h, --help         show this help message and exit
 +  -a, --all          Kill all md tasks
 +  -p PID, --pid PID  Process ID to kill
 +  -g GPU, --gpu GPU  GPU id
 +```
 +
 +- `killmd -a` will kill all md tasks in the current server.
 +- `killmd -p 12345` will kill the task with pid `12345`, as well as related tasks
 +- `killmd -g 0` will kill tasks runing on `GPU 0`
 +
 +## 4. Acknowledgement
 +
 +Thanks to Prof. Xue and Zhewei Qiu. I optimized their script 
 +`checkamber.py` to get `lsmd.py`.
 </markdown> </markdown>
servst.1752069095.txt.gz · Last modified: 2025/07/09 13:51 by zhangyk