jProcesses:使用Java獲取跨平臺程式的詳細資訊
使用 Java 獲取跨平臺程式詳細資訊:
List<ProcessInfo> processesList = JProcesses.getProcessList(); for (final ProcessInfo processInfo : processesList) { System.out.println("Process PID: " + processInfo.getPid()); System.out.println("Process Name: " + processInfo.getName()); System.out.println("Process Time: " + processInfo.getTime()); System.out.println("User: " + processInfo.getUser()); System.out.println("Virtual Memory: " + processInfo.getVirtualMemory()); System.out.println("Physical Memory: " + processInfo.getPhysicalMemory()); System.out.println("CPU usage: " + processInfo.getCpuUsage()); System.out.println("Start Time: " + processInfo.getStartTime()); System.out.println("Priority: " + processInfo.getPriority()); System.out.println("Full command: " + processInfo.getCommand()); System.out.println("------------------"); } |
根據程式ID殺死程式:
boolean success = JProcesses.killProcess(3844).isSuccess(); |
更改程式優先順序
Unix/Mac:
boolean ok = JProcesses.changePriority(3844, 5).isSuccess();
Windows:
boolean ok = JProcesses.changePriority(3844, WindowsPriority.HIGH).isSuccess();
本專案分支:https://github.com/Osiris-Team/jProcesses2,附加功能和增強功能:
class Example{ public static void main(String[] args) { ProcessUtils processUtils = new ProcessUtils(); List<JProcess> list = processUtils.getProcesses(); for (JProcess process : list) { // Collect process details: System.out.println(process.name); System.out.println(process.pid); System.out.println(process.command); System.out.println(process.usedMemoryInKB); // etc... // Parent/Child processes: JProcess parent = process.parentProcess; List<JProcess> childProcesses = process.childProcesses; // Cross-platform priorities and timestamps: JProcessPriority priority = process.getPriority(); Date timestampStart = process.getTimestampStart(); // Interact with the process: process.changePriority(JProcessPriority.REAL_TIME); process.stop(); process.kill(); } // Easy access to the running JVM process: JProcess thisProcess = processUtils.getThisProcess(list); // Print parent/child processes in a tree: processUtils.printTree(list); } } |
相關文章
- 淘寶開放平臺API - 獲取單筆交易的詳細資訊API
- iphone 獲取地址的詳細資訊iPhone
- 各類電商平臺批次獲取商品資訊 API 詳細操作說明API
- JAVA根據IP地址獲取詳細的地域資訊(轉)Java
- 使用1688開放平臺API介面獲取商品詳情資訊API
- 使用ttXactAdmin、ttSQLCmdCacheInfo、ttSQLCmdQueryPlan獲取SQL相關詳細資訊TTSSQL
- ExtJs獲取GridPanel選中行的詳細資訊JS
- Spring Security - 獲取當前登入使用者的詳細資訊Spring
- JAVA的跨平臺原理Java
- Java跨平臺原理Java
- Laravel 微信小程式獲取『使用者詳細資訊』及『帶引數小程式碼』擴充套件Laravel微信小程式套件
- 使用c++開發跨平臺的程式C++
- 獲取商品詳情資訊API介面:1688開放平臺功能解析API
- 微信小程式呼叫騰訊地圖獲取jsonp資料 解析詳細地址資訊微信小程式地圖JSON
- 淘寶 / 天貓獲取 sku 詳細資訊 API 返回值說明API
- 淘寶/天貓獲取sku詳細資訊 API 返回值說明API
- 微信小程式 獲取使用者資訊微信小程式
- 編寫跨平臺Java程式注意事項(轉)Java
- 正確清除 DNS 快取( 附全平臺詳細教程 )DNS快取
- 獲取拼多多商品詳情api、介面獲取寶貝詳情、產品詳細屬性Java示例說明APIJava
- 跨平臺程式碼三種組織方式詳解
- Java 最佳化:讀取配置檔案 "萬能方式" 跨平臺,動態獲取檔案的絕對路徑Java
- 支付寶小程式(後臺)---獲取授權和使用者資訊
- 獲取Tomcat更詳細的日誌Tomcat
- 微信小程式獲取使用者資訊方法微信小程式
- 使用uwolfer gerrit-rest-java-client獲取Gerrit資訊RESTJavaclient
- java後臺獲取cookieJavaCookie
- Java跨平臺?慎用這些有平臺差異性的方法Java
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java
- 微信小程式三種獲取使用者資訊的方式微信小程式
- 微信公眾平臺--網頁授權獲取使用者基本資訊(snsapi_userinfo方式)網頁API
- 微信公眾平臺--網頁授權獲取使用者基本資訊(snsapi_base方式)網頁API
- JVM筆記 -- Java跨平臺和JVM跨語言JVM筆記Java
- MFC中獲取程式自身的版本資訊
- Java獲取堆疊資訊的3種方法Java
- Linux cpuinfo cpu資訊獲取詳解LinuxUI
- 雲平臺和雲管平臺的三大區別詳細解析
- [轉]:多程式等待的跨平臺實現