命令:
top 查看全部
ps -p <PID> -o %cpu,%mem 查看指定进程id
void Widget::getCupMem()
{
// 获取程序的进程ID
qint64 pid = QCoreApplication::applicationPid();
//启动外部命令或程序
QProcess process;
process.start("ps", QStringList() << "-p" << QString::number(pid) << "-o" << "%cpu,%mem");
process.waitForFinished();
QByteArray output = process.readAllStandardOutput();
QString outputStr(output);
// 解析CPU和内存数据
QStringList dataList = outputStr.split(QRegExp("\\s+"), QString::SkipEmptyParts);//正则表达式以空格切分
if (dataList.size() >= 2) {
QString cpuUsage = dataList.at(2);
QString memUsage = dataList.at(3);
// 输出CPU和内存数据
qDebug() << "CPU使用率:" << cpuUsage;
qDebug() << "内存使用率:" << memUsage;
} else {
qDebug() << "无法获取CPU和内存数据";
}
process.waitForFinished();
}