11.5. 禁用 PC 卡守护进程来降低 CPU 使用量
pcscd 守护进程管理到并行通信(PC 或 PCMCIA)和智能卡(SC)读取器的连接。虽然 pcscd 通常是一个低优先级的任务,但它通常使用比任何其他守护进程更多的 CPU。因此,额外的背景 noise 可能会导致更高的抢占成本进行实时任务,并会对确定性造成其他不良影响。
先决条件
- 您在系统上具有 root 权限。
流程
检查
pcscd守护进程的状态。# systemctl status pcscd ● pcscd.service - PC/SC Smart Card Daemon Loaded: loaded (/usr/lib/systemd/system/pcscd.service; indirect; vendor preset: disabled) Active: active (running) since Mon 2021-03-01 17:15:06 IST; 4s ago TriggeredBy: ● pcscd.socket Docs: man:pcscd(8) Main PID: 2504609 (pcscd) Tasks: 3 (limit: 18732) Memory: 1.1M CPU: 24ms CGroup: /system.slice/pcscd.service └─2504609 /usr/sbin/pcscd --foreground --auto-exitActive参数显示pcsd守护进程的状态。如果
pcsd守护进程正在运行,请停止它。# systemctl stop pcscd Warning: Stopping pcscd.service, but it can still be activated by: pcscd.socket将系统配置为确保
pcsd守护进程在系统启动时不会重启。# systemctl disable pcscd Removed /etc/systemd/system/sockets.target.wants/pcscd.socket.
验证
检查
pcscd守护进程的状态。# systemctl status pcscd ● pcscd.service - PC/SC Smart Card Daemon Loaded: loaded (/usr/lib/systemd/system/pcscd.service; indirect; vendor preset: disabled) Active: inactive (dead) since Mon 2021-03-01 17:10:56 IST; 1min 22s ago TriggeredBy: ● pcscd.socket Docs: man:pcscd(8) Main PID: 4494 (code=exited, status=0/SUCCESS) CPU: 37ms-
确保
Active参数的值是inactive (dead)。