系统相关
包含全局睡眠、系统性能监控等等
ssf.Sys
CPU 信息接口
定义了 CPU 的相关信息。
属性名 | 类型 | 描述 |
---|---|---|
brand | string | CPU 品牌 |
name | string | CPU 名称 |
frequency | number | CPU 频率(Hz) |
vendor_id | string | CPU 供应商 ID |
cpu_usage | number | CPU 使用率(百分比) |
内存信息接口
定义了内存的相关信息。
属性名 | 类型 | 描述 |
---|---|---|
free_memory | number | 可用内存(字节) |
used_memory | number | 已用内存(字节) |
total_memory | number | 总内存(字节) |
available_memory | number | 可用内存(字节) |
free_swap | number | 空闲交换空间(字节) |
used_swap | number | 已用交换空间(字节) |
total_swap | number | 总交换空间(字节) |
磁盘信息接口
定义了磁盘的相关信息。
属性名 | 类型 | 描述 |
---|---|---|
available_space | number | 可用空间(字节) |
file_system | string | 文件系统 |
is_removable | boolean | 是否可移动 |
mount_point | string | 挂载点 |
name | string | 名称 |
total_space | number | 总空间(字节) |
disk_type | string | 磁盘类型 |
网络信息接口
定义了网络接口的相关信息。
属性名 | 类型 | 描述 |
---|---|---|
interface_name | string | 接口名称 |
received | number | 接收数据量(字节) |
errors_on_received | number | 接收时的错误数 |
errors_on_transmitted | number | 传输时的错误数 |
packets_received | number | 接收的数据包数 |
packets_transmitted | number | 传输的数据包数 |
total_errors_on_received | number | 总接收错误数 |
total_errors_on_transmitted | number | 总传输错误数 |
total_packets_received | number | 总接收数据包数 |
total_packets_transmitted | number | 总传输数据包数 |
total_received | number | 总接收量(字节) |
total_transmitted | number | 总传输量(字节) |
transmitted | number | 传输量(字节) |
进程信息接口
定义了进程的相关信息。
属性名 | 类型 | 描述 |
---|---|---|
pid | number | 进程ID |
cmd | String[] | 命令行参数 |
cpu_usage | number | CPU 使用率(百分比) |
cwd | String | 当前工作目录 |
read_bytes | number | 读取的字节数 |
total_read_bytes | number | 总读取的字节数 |
total_written_bytes | number | 总写入的字节数 |
environ | String[] | 环境变量 |
exe | String | 可执行文件路径 |
memory | number | 占用 内存(字节) |
parent | number | 父进程ID |
name | String | 进程名称 |
root | String | 根目录 |
run_time | number | 运行时间(秒) |
start_time | number | 启动时间(秒) |
status | String | 进程状态 |
函数定义
get_clipboard()
获取剪切板内容。
返回值
String
:剪切板内容。
示例调用
const clipboardContent = ssf.Sys.get_clipboard();
console.log(`剪切板内容:${clipboardContent}`);
set_clipboard(content: String)
设置剪切板内容。
参数
参数名 | 类型 | 描述 |
---|---|---|
content | String | 要设置的剪切板内容 |
示例调用
ssf.Sys.set_clipboard("Hello, World!");
listen_exit()
监听 Ctrl + F9
按键,以便用于全局退出。
示例调用
ssf.Sys.listen_exit();
sleep(time: number)
使程序睡眠指定毫秒。注意这个会全局进行阻塞,如果要局部睡眠,请用 setTimeout
进行模拟。
参数
参数名 | 类型 | 描述 |
---|---|---|
time | number | 睡眠时间(毫秒) |
示例调用
ssf.Sys.sleep(1000); // 睡眠1秒
cpu_info()
获得 CPU 信息。
返回值
CpuInfo[]
:CPU 信息数组。
示例调用
const cpus = ssf.Sys.cpu_info();
cpus.forEach(cpu => {
console.log(`CPU 名称: ${cpu.name}, 频率: ${cpu.frequency} Hz, 使用率: ${cpu.cpu_usage}%`);
});
process_info(pid: number)
获得指定进程的信息。
参数
参数名 | 类型 | 描述 |
---|---|---|
pid | number | 进程ID |
返回值
ProcessInfo
:进程信息对象。
示例调用
const process = ssf.Sys.process_info(12345);
console.log(`进程ID: ${process.pid}, 名称: ${process.name}, CPU 使用率: ${process.cpu_usage}%`);
processes_info()
获得所有进程的信息。
返回值
ProcessInfo[]
:进程信息数组。
示例调用
const processes = ssf.Sys.processes_info();
processes.forEach(process => {
console.log(`进程ID: ${process.pid}, 名称: ${process.name}, CPU 使用率: ${process.cpu_usage}%`);
});
memory_info()
解析内存信息。
返回值
MemoryInfo
:内存信息对象。
示例调用
const memory = ssf.Sys.memory_info();
console.log(`总内存: ${memory.total_memory} 字节, 已用内存: ${memory.used_memory} 字节, 可用内存: ${memory.free_memory} 字节`);
disk_info()
获得磁盘信息。
返回值
DiskInfo[]
:磁盘信息数组。
示例调用
const disks = ssf.Sys.disk_info();
disks.forEach(disk => {
console.log(`磁盘名称: ${disk.name}, 总空间: ${disk.total_space} 字节, 可用空间: ${disk.available_space} 字节`);
});
network_info()
获得网络信息。
返回值
NetworkInfo[]
:网络信息数组。
示例调用
const networks = ssf.Sys.network_info();
networks.forEach(network => {
console.log(`接口名称: ${network.interface_name}, 接收数据量: ${network.received} 字节, 传输数据量: ${network.transmitted} 字节`);
});