当我使用时nvidia-smi,我发现某处缺少近 20GB GPU 内存(列出的进程总数为 17745MB,同时内存使用量为 37739MB):
然后我使用nvitop,可以看到No Such Process实际上占用了我的GPU资源。但是,我无法杀死这个 PID:
>>> sudo kill -9 118238
kill: (118238): No such process
Run Code Online (Sandbox Code Playgroud)
我怎样才能摆脱这个幽灵进程而不打扰其他进程?
我正在处理一个包含一些未知编码字符串的 JSON 文件,如下例所示:
"L\u00c3\u00aa Nguy\u00e1\u00bb\u0085n Ph\u00c3\u00ba"
Run Code Online (Sandbox Code Playgroud)
我已经通过json.load()在Python 3.7环境中使用函数加载了此文本,并尝试使用我在 Internet 上找到的一些方法对其进行编码/解码,但我仍然无法按预期获得正确的字符串。(在这种情况下,它必须是Lê Nguy?n Phú)。
我的问题是,他们使用的编码方法是什么,以及如何在 Python 中以正确的方式解析这些文本?
因为 JSON 文件来自我没有处理的外部源,因此我无法知道或在编码文本的过程中进行任何更改。
[更新] 更多详情:
JSON 文件如下所示:
{
"content":"L\u00c3\u00aa Nguy\u00e1\u00bb\u0085n Ph\u00c3\u00ba"
}
Run Code Online (Sandbox Code Playgroud)
首先,我加载了 JSON 文件:
with open(json_path, 'r') as f:
data = json.load(f)
Run Code Online (Sandbox Code Playgroud)
但是当我提取内容时,这不是我所期望的:
string = data.get('content', '')
print(string)
'Lê Nguyá»\x85n Phú'
Run Code Online (Sandbox Code Playgroud)