Coherence: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| Line 35: | Line 35: | ||
root@coherence:~# find_pct_by_pid.sh 12088 | root@coherence:~# find_pct_by_pid.sh 12088 | ||
105 | 105 | ||
root@coherence:~# find_pct_by_pid.sh 666 | root@coherence:~# find_pct_by_pid.sh 666 | ||
Error: No /proc entry found for 666 | Error: No /proc entry found for 666 | ||
Revision as of 14:20, 13 February 2019
| Coherence | |
|---|---|
| Owner | Space |
| Status | Infra |
| Hostname | coherence |
| Tool | No |
| Tool category | |
Coherence_Optiplex.jpg {{{InventoryOwner}}}Property "Tool Owner" (as page type) with input value "{{{InventoryOwner}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. {{{Location}}}Property "Tool Location" (as page type) with input value "{{{Location}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
Specs
- Dell Optiplex 7010 donated by TechInc
- 4x 4GB RAM (all slots filled)
- Intel Core i5 3470 @ 3.2ghz
- 2 x 4TB Toshiba disks
- 120GB SSD for root etc
Old specs (this box broke)
- Asrock J4205-ITX
- 2 x 8GB DDR3 1866Mhz
- 2 x 4TB Toshiba disks
- 120GB SSD for root etc
- +- 25W power usage total (with one spinning disk)
Services
- proxmox for VMs
- ...
Tips&Tricks
Find the container id of a running process
Since it is always an issue to find out to which LXC container some process belongs, a small helper script has been created which helps with finding this ID.
Example run:
root@coherence:~# find_pct_by_pid.sh 12088 105 root@coherence:~# find_pct_by_pid.sh 666 Error: No /proc entry found for 666 root@coherence:~# find_pct_by_pid.sh 1 Warning: 1 is not running inside an LXC container
Script:
#!/bin/bash
# Check if we are called correctly
if [[ ${#} -ne 1 ]]; then
echo "Usage: $(basename ${0}) <pid>"
exit 1
fi
PID=${1}
# Check if the process is actually running
if [[ ! -d "/proc/${PID}" ]]; then
echo "Error: No /proc entry found for ${PID}"
exit 1
fi
# Check if we are dealing with an LXC container
CPUSET="$(head -1 /proc/${PID}/cpuset)"
echo "${CPUSET}" | grep -q lxc
if [[ ${?} -ne 0 ]]; then
echo "Warning: ${PID} is not running inside an LXC container"
exit 0
fi
PCT_ID="$(echo ${CPUSET} | cut -d/ -f3)"
echo "${PCT_ID}"