查看系统进程、端口占用、终止进程等运维操作
使用 Python 查看和管理系统进程,支持 Windows 和 Linux。
生成一条 python -c '...' 命令执行进程管理操作。
python -c "
import subprocess,os
if os.name=='nt':
r=subprocess.run(['tasklist','/FO','CSV','/NH'],capture_output=True,text=True,timeout=10)
lines=r.stdout.strip().split('\n')
procs=[]
for line in lines:
parts=line.strip('\"').split('\",\"')
if len(parts)>=5:
name=parts[0]
pid=parts[1]
mem=parts[4].replace(' K','').replace(',','').replace('\"','')
try: procs.append((name,pid,int(mem)))
except: pass
procs.sort(key=lambda x:x[2],reverse=True)
print(f'{'进程名':<30} {'PID':>8} {'内存(MB)':>10}')
print('-'*50)
for name,pid,mem in procs[:20]:
print(f'{name:<30} {pid:>8} {mem/1024:>10.1f}')
else:
r=subprocess.run(['ps','aux','--sort=-rss'],capture_output=True,text=True,timeout=10)
lines=r.stdout.strip().split('\n')
print(lines[0])
for line in lines[1:21]:
print(line)
"
python -c "
import subprocess,os
keyword='进程关键词'
if os.name=='nt':
r=subprocess.run(['tasklist','/FO','CSV','/NH'],capture_output=True,text=True,timeout=10)
print(f'包含 \"{keyword}\" 的进程:\n')
for line in r.stdout.strip().split('\n'):
if keyword.lower() in line.lower():
parts=line.strip('\"').split('\",\"')
if len(parts)>=5:
print(f' {parts[0]:<30} PID:{parts[1]:>8} 内存:{parts[4]}')
else:
r=subprocess.run(['ps','aux'],capture_output=True,text=True,timeout=10)
print(f'包含 \"{keyword}\" 的进程:\n')
for line in r.stdout.strip().split('\n'):
if keyword.lower() in line.lower():
print(f' {line}')
"
python -c "
import subprocess,os
if os.name=='nt':
r=subprocess.run(['netstat','-ano'],capture_output=True,text=True,timeout=10)
lines=r.stdout.strip().split('\n')
listening=[l for l in lines if 'LISTENING' in l]
print(f'监听中的端口 ({len(listening)} 个):\n')
for line in listening[:30]:
print(f' {line.strip()}')
else:
r=subprocess.run(['ss','-tlnp'],capture_output=True,text=True,timeout=10)
print(r.stdout)
"
python -c "
import subprocess,os
port='端口号'
if os.name=='nt':
r=subprocess.run(['netstat','-ano'],capture_output=True,text=True,timeout=10)
print(f'端口 {port} 占用情况:\n')
for line in r.stdout.strip().split('\n'):
if f':{port} ' in line or f':{port}\t' in line:
print(f' {line.strip()}')
else:
r=subprocess.run(['ss','-tlnp',f'sport = :{port}'],capture_output=True,text=True,timeout=10)
print(r.stdout)
"
Edit PDFs with natural-language instructions using the nano-pdf CLI.
Control Sonos speakers (discover/status/play/volume/group).
Terminal Spotify playback/search via spogo (preferred) or spotify_player.
Capture frames or clips from RTSP/ONVIF cameras.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Category:tools