关于系统值的分类和用途,结合不同领域的常见系统参数,可以总结如下:
一、Java虚拟机(JVM)系统值
user.dir 当运行普通Java项目时,表示当前工作目录;若为Web应用,通常为Web容器路径。
java.vm.name
显示JVM实现名称(如Java HotSpot)。
file.encoding.pkg
表示默认字符编码(如sun.io)。
二、Linux系统参数
CPU相关
`CPU utilization`:显示CPU使用率,超过80%可能提示瓶颈。
`Runable processes`:应低于物理CPU数量的10倍,否则可能过载。
`Blocked`:显示因I/O等待被阻塞的进程,可能指示I/O瓶颈。
时间统计
`User time`:用户进程占用CPU时间,高值说明系统用于实际工作。
`System time`:内核操作(如中断处理)占用时间,异常高可能涉及网络或驱动问题。
`Idle time`:CPU空闲时间。
`Nice time`:用于优先级调整的进程时间。
进程管理
`ps`命令常用参数:
`-e`:显示所有进程
`-u`:按用户显示
`-o`:自定义输出格式(如CPU、内存使用等)。
三、数据库系统参数
以Oracle为例,系统表`v$sga`存储系统全局区信息,包含内存使用、进程状态等关键数据,可通过SQL查询获取。
四、操作系统核心参数
文件系统
`user.home`:用户主目录路径。
`os.name`:操作系统名称(如Linux、Windows)。
环境变量
`user.dir`:当前工作目录。
`PATH`:系统可执行文件搜索路径。
五、其他常见系统值
内存相关: `free`显示可用内存,`top`或`htop`实时监控。 网络状态
注意事项
不同环境(如开发、生产)的参数含义可能不同,需结合具体场景分析。- 修改系统参数需谨慎,建议通过官方文档或专业工具操作。