Linux:让进程按 CPU 运行

Linux:让进程按 CPU 运行

我的服务器有 4 个 CPU,我正在使用 解析文件grep。仅使用一个进程会非常慢。

是否可以使用这 4 个 CPU 运行 4 个进程?如何操作?

谢谢。

答案1

尝试:

cat bigfile.txt | parallel  --pipe grep 'pattern'

或者尝试:

grep -R file >> Strings

这是一个递归 grep。因此,它对记忆的要求更高。

答案2

使用 LC_ALL=C grep -R “xyz” 文件名

这将使您的搜索速度提高 60%

第二种选择是使用 awk,如下所示

awk '/pattern/{ print $0 }' 文件名

如果您只想打印出匹配的单词。

awk '{for(i=1;i<=NF;i++){ if($i=="yyy"){print $i} } }' 文件名

相关内容