ADO.NET DataRow - проверяет на существование столбца

Посмотрите на файловую систему /proc/:

ls /proc/$pid/fd/ | wc -l

Чтобы сделать это для всех процессов, используйте:

cd /proc
for pid in [0-9]*
do
    echo "PID = $pid with $(ls /proc/$pid/fd/ | wc -l) file descriptors"
done

РЕДАКТИРОВАТЬ: Кредит для @Boban для этого Приложение: Вы можете направить выходные данные приведенного выше сценария в следующий сценарий, чтобы увидеть десять процессов (и их имена), у которых открыто наибольшее количество файловых дескрипторов:

  ...
done | sort -rn -k5 | head | while read -r _ _ pid _ fdcount _
do
  command=$(ps -o cmd -p "$pid" -hc)
  printf "pid = %5d with %4d fds: %s\n" "$pid" "$fdcount" "$command"
done

Вот еще один подход к списку лучших десять процессов с наиболее открытыми fds, вероятно, менее читабельными, поэтому я не ставлю их впереди:

find -maxdepth 1 -type d -name '[0-9]*' \
     -exec bash -c "ls {}/fd/ | wc -l | tr '\n' ' '" \; \
     -printf "fds (PID = %P), command: " \
     -exec bash -c "tr '\0' ' ' < {}/cmdline" \; \
     -exec echo \; | sort -rn | head
108
задан Leniel Maccaferri 25 July 2014 в 14:35
поделиться

2 ответа

Вы можете просто проверить вот так:

return row.Table.Columns.Contains(columnName);
211
ответ дан 24 November 2019 в 03:30
поделиться

Таблицы данных содержат эту информацию о схеме, поэтому проверьте, содержит ли коллекция столбцов таблицы строки поле.

6
ответ дан 24 November 2019 в 03:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: