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
相關文章
- C語言折半查詢C語言
- 通過linux程式號(pid)查詢Oracle的session中都執行那些sqlLinuxOracleSessionSQL
- 透過程式名稱查詢tcode
- Linux下C語言驗證多程式LinuxC語言
- Linux下C語言程式設計(轉)LinuxC語言程式設計
- linux下根據埠號查詢對應程式Linux
- C# LINQ (語言整合查詢)C#
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- pid,sid相互查詢,根據PID查詢sqlSQL
- Linux 下查詢埠號由哪個程式執行Linux
- AVL樹(查詢、插入、刪除)——C語言C語言
- 在AIX系統根據oracle程式pid查詢sql語句AIOracleSQL
- Linux下C語言程式設計簡介(轉)LinuxC語言程式設計
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- PID演算法的C語言實現演算法C語言
- linux下開啟mysql慢查詢,分析查詢語句LinuxMySql
- SQL語言(結構化查詢語言)SQL
- prometheus之查詢語言Prometheus
- Linux下C語言程式設計基礎知識LinuxC語言程式設計
- linux下傳送email的c語言程式碼(轉)LinuxAIC語言
- 根據PID查詢 sqlSQL
- 聊聊C語言/C++—程式和程式語言C語言C++
- Linux下C語言程式設計基礎知識(轉)LinuxC語言程式設計
- 使用 cmake 來搭建跨平臺的應用程式框架:C語言版本框架C語言
- 數字訊號處理c語言程式集C語言
- MySQL — 資料查詢語言MySql
- Kibana查詢語言(KQL)
- linux下使用mysql的C語言APILinuxMySqlC語言API
- pta10-1 查詢沒有選修‘C語言‘課程的學生 (10分)C語言
- JSP(8) - 按卡號查詢顧客資訊JS
- C語言程式C語言
- 如何按名稱或PID查詢一個程式?如何按埠號查詢一個程式?如何檢視一個程式的CPU和記憶體、檔案控制程式碼使用情況?如何檢視CPU利用率高的TOP10程式清單?如何根據PID強制終止程式?記憶體
- C語言(C++語言)中##(兩個井號)和#(一個井號)用法[轉]C語言C++
- 用C語言在Linux系統下建立守護程式(Daemon)C語言Linux
- Linux下關於時間概念的C語言程式設計LinuxC語言程式設計
- linux下查詢無效的符號連線(轉)Linux符號
- Linux下跨語言呼叫C++實踐LinuxC++
- 【C語言】linux下多檔案編譯C語言Linux編譯