kill -9
lightly. If the process uses some kind of caching mechanism for example that cache won't get flushed to disk, and you may end up losing data. Use this as a last resort as it will try to forcefully evict the process.# procstat kstack 864
PID TID COMM TDNAME KSTACK
864 100155 tesseract - mi_switch ast fast_syscall_common
# procstat kstack -v 864
PID TID COMM TDNAME KSTACK
864 100155 tesseract - mi_switch+0xc2 ast+0x1e6 fast_syscall_common+0x1a5
Well, that's not hanging than (but I know what you mean). R+ means it's running and it's foreground process in its group (it can input something on terminal).the tesseract is hanging in "R+" state
procstat signal <pid of tesseract>
?CPU: AMD EPYC Processor (2445.48-MHz K8-class CPU
...
Hypervisor: Origin = "KVMKVMKVM"
...
ACPI APIC Table: <BOCHS BXPCAPIC>
...
da0: <QEMU QEMU HARDDISK 2.5+> Fixed Direct Access SPC-3 SCSI device
# procstat signal 868
PID COMM SIG FLAGS
868 tesseract HUP P--
868 tesseract INT ---
868 tesseract QUIT ---
868 tesseract ILL ---
868 tesseract TRAP ---
868 tesseract ABRT ---
868 tesseract EMT ---
868 tesseract FPE ---
868 tesseract KILL ---
868 tesseract BUS ---
868 tesseract SEGV ---
868 tesseract SYS ---
868 tesseract PIPE ---
868 tesseract ALRM ---
868 tesseract TERM P--
868 tesseract URG -I-
868 tesseract STOP ---
868 tesseract TSTP ---
868 tesseract CONT ---
868 tesseract CHLD -I-
868 tesseract TTIN ---
868 tesseract TTOU ---
868 tesseract IO -I-
868 tesseract XCPU ---
868 tesseract XFSZ ---
868 tesseract VTALRM ---
868 tesseract PROF ---
868 tesseract WINCH -I-
868 tesseract INFO -I-
868 tesseract USR1 ---
868 tesseract USR2 ---
868 tesseract 32 --C
868 tesseract 33 ---
868 tesseract 34 ---
868 tesseract 35 ---
868 tesseract 36 ---
868 tesseract 37 ---
868 tesseract 38 ---
868 tesseract 39 ---
868 tesseract 40 ---
868 tesseract 41 ---
868 tesseract 42 ---
868 tesseract 43 ---
868 tesseract 44 ---
868 tesseract 45 ---
868 tesseract 46 ---
868 tesseract 47 ---
868 tesseract 48 ---
868 tesseract 49 ---
868 tesseract 50 ---
868 tesseract 51 ---
868 tesseract 52 ---
868 tesseract 53 ---
868 tesseract 54 ---
868 tesseract 55 ---
868 tesseract 56 ---
868 tesseract 57 ---
868 tesseract 58 ---
868 tesseract 59 ---
868 tesseract 60 ---
868 tesseract 61 ---
868 tesseract 62 ---
868 tesseract 63 ---
868 tesseract 64 ---
868 tesseract 65 ---
868 tesseract 66 ---
868 tesseract 67 ---
868 tesseract 68 ---
868 tesseract 69 ---
868 tesseract 70 ---
868 tesseract 71 ---
868 tesseract 72 ---
868 tesseract 73 ---
868 tesseract 74 ---
868 tesseract 75 ---
868 tesseract 76 ---
868 tesseract 77 ---
868 tesseract 78 ---
868 tesseract 79 ---
868 tesseract 80 ---
868 tesseract 81 ---
868 tesseract 82 ---
868 tesseract 83 ---
868 tesseract 84 ---
868 tesseract 85 ---
868 tesseract 86 ---
868 tesseract 87 ---
868 tesseract 88 ---
868 tesseract 89 ---
868 tesseract 90 ---
868 tesseract 91 ---
868 tesseract 92 ---
868 tesseract 93 ---
868 tesseract 94 ---
868 tesseract 95 ---
868 tesseract 96 ---
868 tesseract 97 ---
868 tesseract 98 ---
868 tesseract 99 ---
868 tesseract 100 ---
868 tesseract 101 ---
868 tesseract 102 ---
868 tesseract 103 ---
868 tesseract 104 ---
868 tesseract 105 ---
868 tesseract 106 ---
868 tesseract 107 ---
868 tesseract 108 ---
868 tesseract 109 ---
868 tesseract 110 ---
868 tesseract 111 ---
868 tesseract 112 ---
868 tesseract 113 ---
868 tesseract 114 ---
868 tesseract 115 ---
868 tesseract 116 ---
868 tesseract 117 ---
868 tesseract 118 ---
868 tesseract 119 ---
868 tesseract 120 ---
868 tesseract 121 ---
868 tesseract 122 ---
868 tesseract 123 ---
868 tesseract 124 ---
868 tesseract 125 ---
868 tesseract 126 ---
868 tesseract 127 ---
868 tesseract 128 ---
kill -11 <pid>
(probably useless but just to try).truss -f -o tesseractlog.out <cmd_you_use_to_exec_tesseract>
procstat signal
once you attempted to kill it with -9 (or -11).