Windows:请教使用什么指令可获取某进程的物理内存、虚拟内存?

通过 tasklist、WMIC 来获取似乎都不行

-----------------分割线----------------

暂时没想到很好的办法,就算自己按照网上的算法算出来了值也不知道对不对,提测后以什么为依据也不好说,因为主工程是Java,现临时方法是先用C#获取后再通过Java获取返回结果

Java示例代码

public class Client {
    public static void main(String[] args) throws Exception {
        try {
            List<String> list = new ArrayList<String>(); // String[] list = {"c:" + File.separator + "Client.exe", "Hello","World"};
            list.add("c:" + File.separator + "Client.exe");
            list.add("Hello");
            list.add("World");
            ProcessBuilder processBuilder = new ProcessBuilder(list);
            Process process = processBuilder.start();
            InputStream inputStream = process.getInputStream();
            Reader reader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(reader);
            String string = bufferedReader.readLine(); // Hello World
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

C#示例代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Client {
    class Program {
        static void Main(string[] args) {
            Console.Write(args[0] + " " + args[1]);
        }
    }
}
阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进