gpt4 book ai didi

c - 为什么以不同用户身份运行命令时性能会急剧下降

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:54 25 4
gpt4 key购买 nike

我有一个 Hello World C 示例 ./a.out

现在我使用 time 测量以下命令的执行时间

time  ./a.out
Hello World
real 0m0.001s
user 0m0.000s
sys 0m0.002s

time runuser -l root -c './a.out'
real 0m0.017s
user 0m0.004s
sys 0m0.011s

time su -s /bin/bash -c "./a.out" root
Hello World
real 0m0.080s ---> 80 times slower
user 0m0.005s
sys 0m0.071s

为什么第三个命令比第一个命令慢 80 倍?

环境 -- Redhat 7

最佳答案

对于第二个和第三个命令,time 命令还会对 runusersubash 的启动进行计时>,这也需要一些时间。

如果你这样做,应该不会有太大的不同:

$ runuser -l root -c 'time ./a.out'

和:

$ su -s /bin/bash -c "time ./a.out" root

关于c - 为什么以不同用户身份运行命令时性能会急剧下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31490326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com