linux平臺下C語言按程式名查詢程式號pid
首先建立一個while迴圈可執行檔案
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
while(1);
}
編譯執行:
$ gcc forever.c -o forever
$ ./forever.exe &
檢視程式編號:
$top
top - 09:59:45 up 21 days, 11:02, 0 users, load average: 2.94, 2.40, 1.79
任務: 5 total, 2 running, 3 sleeping, 0 stopped, 0 zombie
%Cpu0 : 13.9/3.0 17[||||||||| ]
%Cpu1 : 33.7/1.0 35[||||||||||||||||||| ]
%Cpu2 : 26.7/2.0 29[||||||||||||||| ]
%Cpu3 : 29.7/1.0 31[||||||||||||||||| ]
GiB Mem : 54.7/3.945 [ ]
GiB Swap: 2.1/1.375 [ ]
進▒ USER PR NI VIRT RES %CPU %MEM TIME+ ▒ COMMAND
996 toa 0 0 3.4m 4.0m 99.9 0.1 0:26.04 R forever
是996沒錯了!
然後編寫一個可以執行命令列的C語言函式
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
int main(int argc, char *argv[])
{
char cmd[256];
memset(cmd, 0, 256);
pid_t pid = getpid();
if(argc < 2)
{
printf("Usage: ./a.exe <pid name>\n");
return -1;
}
sprintf(cmd, "ps -e | grep %s | awk '{print $1}'", argv[1]);
system(cmd);
return 0;
}
編譯執行:
$ gcc a.c
$ ./a.exe forever
996
相關文章
- Linux下C語言驗證多程式LinuxC語言
- pid,sid相互查詢,根據PID查詢sqlSQL
- C# LINQ (語言整合查詢)C#
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- PID演算法的C語言實現演算法C語言
- AVL樹(查詢、插入、刪除)——C語言C語言
- SQL語言(結構化查詢語言)SQL
- prometheus之查詢語言Prometheus
- Kibana查詢語言(KQL)
- 用C語言在Linux系統下建立守護程式(Daemon)C語言Linux
- 聊聊C語言/C++—程式和程式語言C語言C++
- Linux下C語言編譯的問題LinuxC語言編譯
- 【C語言】linux下多檔案編譯C語言Linux編譯
- Linux下跨語言呼叫C++實踐LinuxC++
- Linux-C語言LinuxC語言
- linux下查詢字串Linux字串
- pta10-1 查詢沒有選修‘C語言‘課程的學生 (10分)C語言
- MySQL — 資料查詢語言MySql
- 使用 cmake 來搭建跨平臺的應用程式框架:C語言版本框架C語言
- 如何按名稱或PID查詢一個程式?如何按埠號查詢一個程式?如何檢視一個程式的CPU和記憶體、檔案控制程式碼使用情況?如何檢視CPU利用率高的TOP10程式清單?如何根據PID強制終止程式?記憶體
- mac查詢埠對應的PIDMac
- 資料庫查詢語言(DQL)資料庫
- SQL語言基礎(子查詢)SQL
- C獲取程式名稱的方法
- C語言-識別符號命名C語言符號
- 用C語言編制查詢某班同學的平均成績C語言
- C語言函式題-查詢陣列每行的最大值C語言函式陣列
- c語言 5.9.2下載C語言
- 浙大翁愷《C語言程式設計》課程筆記C語言程式設計筆記
- C語言程式碼區錯誤以及編譯過程C語言編譯
- Linux Socket C語言網路程式設計:TCP SocketLinuxC語言程式設計TCP
- Linux Socket C語言網路程式設計:UDP SocketLinuxC語言程式設計UDP
- Linux Socket C語言網路程式設計:Select SocketLinuxC語言程式設計
- 靈活的API查詢語言——GraphQLAPI
- oql4j物件查詢語言物件
- SQL語言基礎(高階查詢)SQL
- linux下查詢命令的技巧Linux
- C 語言程式碼風格之 Linux 核心程式碼風格Linux