0

我看到以下ps输出。是什么U<s意思?如何强制它运行?

root              3531   0.0  0.4  4737660  34172   ??  U<s  Wed09AM 189:36.15 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd

匹配来自 python 字典的键值对会给出荒谬的结果

我创建了一个用于扩展首字母缩略词的 python 字典。例如,字典有以下条目:

Acronym_dict = {
     "cont":"continued"
}

字典查找的代码如下:

def code_dictionary(text, dict1=Acronym_dict):

for word in text.split():
   for key in Acronym_dict:
        if key in text:
            text = text.replace(key, Acronym_dict[key],1)
return text

问题是代码正在用 continue 替换每个包含子字符串 'cont' 的字符串。例如,大陆正在被字典中的“continuedinental”所取代。这是我不想要的。我知道我可以在字典中的每个键之前和之后添加空格,但这会很耗时,因为字典很长。还有其他选择吗??请建议。

4

1 回答 1

1

U是不间断等待

< 是高优先级

s 是会话负责人

最后 2 个与其他系统相同;我以前从未见过 U(不间断等待通常是“D”,因为磁盘 I/O 是一种常见情况)。

它不能被“强制”运行,除非完成它正在等待的任何事情,这在状态上并不明显。

你怎么知道它没有运行?我想一个备份进程是 I/O 绑定的,所以当你查看它时它很可能处于 I/O 等待中——但这并不意味着它一直在等待;它可能会在等待和运行之间快速切换。

于 2020-01-18T02:48:10.850 回答