我尝试向特定进程发送SIGTSTP信号,但如何确定进程是否实际上在Linux中使用C库函数或系统调用暂停?确定进程是否已挂起
2
A
回答
6
从/proc/[pid]/stat
中读取。
从man page,你可以从这个文件中获得一个进程的状态:
状态%c从字符串“RSDZTW”,其中R是运行
一个字符,S是 睡眠在可中断的等待中,D正在等待不可中断 磁盘睡眠,Z是僵尸,T被追踪或停止(在一个信号上),并且W 正在寻呼。
相关问题
- 1. Python子进程如何确定子进程是否挂起?
- 2. SDL_SetVideoMode挂起进程
- 3. 确定过程是否已经死亡?
- 4. 如何确定进程是否已成功运行命令c#
- 5. 如何确定进程是否已启动但尚未退出?
- 6. 确定进程是否已重新启动
- 7. Process Class是否可用于确定进程是否已在运行?
- 8. log4net是否会挂起应用程序?
- 9. 如何检查进程是否处于挂起状态(Linux)
- 10. 进程挂起在父进程中C
- 11. 确定进程是否正在运行?
- 12. Application.Restart使进程挂起
- 13. Gulp子进程挂起
- 14. 在C#中挂起进程#
- 15. WTSRegisterSessionNotification导致进程挂起
- 16. NHibernate SQL Server挂起进程
- 17. 如何确定是否在用户界面进程的进程?
- 18. 程序在使用进程时挂起
- 19. 确定javascript是否已完成
- 20. 确定AutoBoxing是否已完成
- 21. 确定ping是否已成功发送
- 22. 如何确定UIView是否已加载
- 23. 确定帐户是否已过期PHP
- 24. 如何确定CKEditor是否已加载?
- 25. 如何确定数组是否已满
- 26. 确定widget是否已启用
- 27. MPMusicPlayerControllerPlaybackStateDidChangeNotification确定歌曲是否已结束
- 28. 确定文件是否已更改
- 29. 确定设备是否已移动
- 30. 查看挂起已在SPFILE
上下文通常有帮助。你为什么想知道?你究竟在做什么? – Nemo 2013-03-11 03:49:49
出于好奇,我想在C程序中做到这一点 – jctank 2013-03-11 03:50:51
我相信你对C的局限性感到困惑; C甚至不需要多个进程,这是你的问题的先决条件。因此,这不是一个C问题。如果您按照“如何确定某个进程是否已暂停[*在此处插入操作系统信息*]?”进行研究,那么您可能会想出更好的答案。 – Sebivor 2013-03-11 04:13:50